CN103118290B - The detection method of suitability of program installation, Apparatus and system - Google Patents

The detection method of suitability of program installation, Apparatus and system Download PDF

Info

Publication number
CN103118290B
CN103118290B CN201310064482.2A CN201310064482A CN103118290B CN 103118290 B CN103118290 B CN 103118290B CN 201310064482 A CN201310064482 A CN 201310064482A CN 103118290 B CN103118290 B CN 103118290B
Authority
CN
China
Prior art keywords
party application
application program
target
configuration information
installation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310064482.2A
Other languages
Chinese (zh)
Other versions
CN103118290A (en
Inventor
王鑫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Qihoo Technology Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Qihoo Technology Co Ltd, Qizhi Software Beijing Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201310064482.2A priority Critical patent/CN103118290B/en
Publication of CN103118290A publication Critical patent/CN103118290A/en
Application granted granted Critical
Publication of CN103118290B publication Critical patent/CN103118290B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The present invention relates to the program mounting technique field in intelligent television, it discloses the detection method of suitability of program installation, Apparatus and system.Wherein, described method includes: is monitored carrying the behavior installing third party application on the intelligent television of operating system, when intercepting mount request, determines target third party application to be installed;Obtain the configuration information of the intelligent television of described lift-launch operating system;Judge that described target third party application is the most adaptive with described configuration information;According to judged result, described mount request is processed.Pass through the present invention, can be on the intelligent television being equipped with operating system during installation targets third party application, the effective installation suitability detecting target third party application, if after avoiding the third party application that installation cannot be properly functioning on intelligent television, the problem unloaded with wasting time and energy, improves the application efficiency of the intelligent television carrying operating system.

Description

Method, device and system for detecting program installation adaptability
Technical Field
The invention relates to the technical field of program installation in smart televisions, in particular to a method, a device and a system for detecting program installation adaptability.
Background
With the rapid development of computer technology and the wide popularization of computer application, computer technology gradually permeates into various fields of people's production and life, and various computer applications compete and merge with each other in many application fields, and bring great convenience to people's production and life. One is a smart tv with an operating system.
A television or tv set is a device capable of receiving audio and video signals and converting the received signals into sound and images for display. Through the television, people can enjoy various film and television programs, watch the cultural and physical performances, use the television for teaching and the like, and the life of people is enriched to a great extent due to the appearance of the television. With the rapid development of television manufacturing technology, diversified development trends of televisions also appear, such as high-definition televisions, karaoke televisions, cloud televisions, 3D televisions and the like, which successively enter the lives of people, and with the continuous improvement of the hardware level of the televisions, smart televisions capable of carrying operating systems also appear. Some smart televisions have an open platform, are provided with an operation control system and an application system, and users can install and uninstall application software by themselves while enjoying common television content, so that the functions of the installed software products can be continuously expanded and upgraded. If the intelligent television with the android operating system is carried, massive software applications running under the android system can be installed, and a user can utilize the intelligent television more fully to enrich the life of the user.
However, some application software is not designed in consideration of installation and use on the smart television with the operating system, and even the hardware specifications of some devices required by the application software and the smart television with the operating system are greatly different, so that the software cannot or cannot well run on the smart television with the operating system.
Disclosure of Invention
In view of the above problems, the present invention is proposed to provide a program installation suitability detection method, and a corresponding program installation suitability detection apparatus and system, which overcome the above problems or at least partially solve the above problems.
According to an aspect of the present invention, there is provided a method for detecting program installation suitability, including:
monitoring the behavior of installing a third-party application program on the smart television with the operating system, and determining a target third-party application program to be installed when an installation request is intercepted;
acquiring configuration information of the intelligent television carrying the operating system;
judging whether the target third-party application program is matched with the configuration information;
and processing the installation request according to the judgment result.
Optionally, the determining whether the target third-party application is adapted to the configuration information includes:
downloading an installation package file of the target third-party application program;
extracting a system configuration requirement file and/or signature information of the target third-party application program from the installation package file;
and judging whether the target third-party application program is matched with the configuration information of the intelligent television or not according to the system configuration requirement file and/or the signature information.
Optionally, the determining whether the target third-party application is adapted to the configuration information includes:
pre-saving system configuration information which can be and/or cannot be adapted to each third-party application program;
according to the identification information of the target third-party application program, searching out system configuration information which can be and/or cannot be adapted and corresponds to the target third-party application program from the stored information;
and judging whether the target third-party application program is matched with the configuration information of the intelligent television or not according to the system configuration information which can be and/or cannot be matched.
Optionally, the determining whether the target third-party application is adapted to the configuration information includes:
uploading the identification information of the target third-party application program and the configuration information of the intelligent television to a cloud server;
judging whether the target third-party application program is matched with the configuration information or not at the cloud server, and returning a judgment result after the judgment is finished;
and determining whether the target third-party application program is matched with the configuration information or not according to a judgment result returned by the cloud server.
Optionally, the obtaining, at the cloud server, system configuration information required by the target third-party application includes:
downloading an installation package file of the target third-party application program from a cloud server, extracting a system configuration requirement file and/or signature information of the target third-party application program from the installation package file, and judging whether the target third-party application program is matched with the configuration information of the intelligent television or not according to the system configuration requirement file and/or the signature information;
or,
the method comprises the steps that an installation package file of a third-party application program is stored in the cloud server in advance, the cloud server searches the installation package file of the target third-party application program from the stored installation package file of the third-party application program according to identification information of the target third-party application program, a system configuration requirement file and/or signature information of the target third-party application program are extracted from the installation package file, and whether the target third-party application program is matched with the configuration information of the smart television or not is judged according to the system configuration requirement file and/or the signature information.
Optionally, the determining, at the cloud server, whether the target third-party application is adapted to the configuration information includes:
the method comprises the steps that system configuration information which can be and/or cannot be adapted to each third-party application program is stored in a cloud server in advance;
in the cloud server, according to the identification information of the target third-party application program, system configuration information which can be and/or cannot be adapted to the target third-party application program is searched from stored information, and whether the system configuration information which can be adapted to the target third-party application program is adapted to the configuration information of the intelligent television or not is judged.
Optionally, the method further includes:
if the installed third-party application program cannot be executed on the current smart television, the identification information of the third-party application program and the model of the current smart television are uploaded to a cloud server, and the cloud server issues the information to the smart televisions of the same model, so that when a request for installing the third-party application program is received on the smart televisions of the same model, the fact that the third-party application program is not matched with the current smart television is determined.
Optionally, the method further includes:
pre-saving system configuration information which can be adapted to each third-party application program and similarity information on functionality between the third-party application programs;
if the target third-party application program is not matched with the configuration information of the intelligent television, searching other third-party application programs with the similarity to the target third-party application program in terms of functionality meeting preset conditions;
and selecting a third-party application program matched with the configuration information of the intelligent television from the other third-party application programs, and recommending the third-party application program to the user.
Optionally, the monitoring the behavior of installing the third-party application program on the smart television with the operating system, and when the installation request is intercepted, determining the target third-party application program to be installed includes:
providing installation entrances of the third-party application programs for users in a user interface;
when a user initiates an installation request from a certain installation entrance, determining the third-party application program corresponding to the installation entrance as the third-party application program to be installed.
Optionally, the monitoring the behavior of installing the third-party application program on the smart television with the operating system, and when the installation request is intercepted, determining the target third-party application program to be installed includes:
receiving a broadcast message sent by a system when a user initiates program installation;
and intercepting the installation request, and determining a target third-party application program to be installed according to the broadcast message.
Optionally, the processing the installation request according to the judgment result includes:
if the target third-party application program is determined to be matched with the configuration information, the installation request is released;
and if the target third-party application program is determined not to be matched with the configuration information, stopping the installation request or sending a relevant message prompt to the user.
According to another aspect of the present invention, there is provided a program installation suitability detection apparatus, including:
the monitoring unit is used for monitoring the behavior of installing the third-party application program on the smart television with the operating system, and determining the target third-party application program to be installed when the installation request is intercepted;
the configuration information acquisition unit is used for acquiring the configuration information of the intelligent television carrying the operating system;
the judging unit is used for judging whether the target third-party application program is matched with the configuration information;
and the processing unit is used for processing the installation request according to the judgment result.
Optionally, the determining unit includes:
the installation package downloading subunit is used for downloading the installation package file of the target third-party application program;
the extraction subunit is used for extracting the system configuration requirement file and/or the signature information of the target third-party application program from the installation package file;
and the first judgment subunit is used for judging whether the target third-party application program is matched with the configuration information of the intelligent television or not according to the system configuration requirement file and/or the signature information.
Optionally, the determining unit includes:
the saving subunit is used for saving the system configuration information which can be and/or cannot be adapted to each third-party application program in advance;
the searching subunit is configured to search, according to the identification information of the target third-party application program, system configuration information that can be adapted and/or cannot be adapted and that corresponds to the target third-party application program from the stored information;
and the second judgment subunit is used for judging whether the target third-party application program is matched with the configuration information of the intelligent television or not according to the system configuration information which can be matched and/or cannot be matched.
Optionally, the method further includes:
the similarity information storage unit is used for storing system configuration information which can be adapted to each third-party application program and similarity information of each third-party application program in functionality in advance;
the similarity searching unit is used for searching other third party application programs with the similarity to the target third party application program in terms of functionality meeting preset conditions if the target third party application program is not matched with the configuration information of the intelligent television;
and the recommending unit is used for selecting the third-party application program matched with the configuration information of the intelligent television from the other third-party application programs and recommending the third-party application program to the user.
Optionally, the monitoring unit includes:
the installation entrance providing subunit is used for providing installation entrances of the third-party application programs for the user in the user interface;
and the determining subunit is used for determining the third-party application program corresponding to the installation entrance as the third-party application program to be installed when the user initiates an installation request from the installation entrance.
Optionally, the monitoring unit includes:
the broadcast message receiving subunit is used for receiving the broadcast message sent by the system when the user initiates program installation;
and the interception subunit is used for intercepting the installation request and determining a target third-party application program to be installed according to the broadcast message.
Optionally, the processing unit includes:
the first processing subunit is used for releasing the installation request if the target third-party application program is determined to be matched with the configuration information;
and the second processing subunit is used for stopping the installation request or sending a related message prompt to the user if the target third-party application program is determined not to be matched with the configuration information.
According to another aspect of the present invention, a system for detecting program installation adaptability is provided, including a client and a cloud server, wherein the client includes:
the monitoring unit is used for monitoring the behavior of installing the third-party application program on the smart television with the operating system, and determining the target third-party application program to be installed when the installation request is intercepted;
the configuration information acquisition unit is used for acquiring the configuration information of the intelligent television carrying the operating system;
the uploading unit is used for uploading the identification information of the target third-party application program and the configuration information of the intelligent television to a cloud server;
the cloud server comprises:
the judging unit is used for judging whether the target third-party application program is matched with the configuration information of the intelligent television or not;
the return unit is used for returning the judgment result after the judgment is finished;
the client further comprises:
and the processing unit is used for processing the installation request according to the judgment result.
Optionally, the determining unit includes:
the downloading subunit is used for downloading the installation package file of the target third-party application program;
the extraction subunit is used for extracting the system configuration requirement file and/or the signature information of the target third-party application program from the installation package file;
and the first judgment subunit is used for judging whether the target third-party application program is matched with the configuration information of the intelligent television or not according to the system configuration requirement file and/or the signature information.
Optionally, an installation package file of the third-party application program is stored in the cloud server, and the determining unit includes:
the searching subunit is configured to search, according to the identification information of the target third-party application program, an installation package file of the target third-party application program from the stored installation package files of the third-party application program;
the extraction subunit is used for extracting the system configuration requirement file and/or the signature information of the target third-party application program from the installation package file;
and the second judgment subunit is used for judging whether the target third-party application program is matched with the configuration information of the intelligent television or not according to the system configuration requirement file and/or the signature information.
Optionally, the determining unit includes:
the saving subunit is used for saving the system configuration information which can be and/or cannot be adapted to each third-party application program in the cloud server in advance;
the system configuration demand information searching subunit is used for searching out the system configuration information which can be and/or cannot be adapted to the target third-party application program from the stored information according to the identification information of the target third-party application program;
and the third judgment subunit is used for judging whether the system configuration information which can be adapted to the target third-party application program is adapted to the configuration information of the intelligent television.
Optionally, the method further includes:
and the uploading unit is used for uploading the identification information of the third-party application program and the model of the current intelligent television to the cloud server if the installed third-party application program cannot be executed on the current intelligent television, and the cloud server issues the information to the intelligent televisions with the same model, so that when a request for installing the third-party application program is received on the intelligent televisions with the same model, the third-party application program is determined not to be matched with the current intelligent television.
Optionally, the method further includes:
the similarity information storage unit is used for storing system configuration information which can be adapted to each third-party application program and similarity information of each third-party application program in functionality in advance;
the similarity searching unit is used for searching other third party application programs with the similarity to the target third party application program in terms of functionality meeting preset conditions if the target third party application program is not matched with the configuration information of the intelligent television;
and the recommending unit is used for selecting the third-party application program matched with the configuration information of the intelligent television from the other third-party application programs and recommending the third-party application program to the user.
Optionally, the monitoring unit includes:
the installation entrance providing subunit is used for providing installation entrances of the third-party application programs for the user in the user interface;
and the determining subunit is used for determining the third-party application program corresponding to the installation entrance as the third-party application program to be installed when the user initiates an installation request from the installation entrance.
Optionally, the monitoring unit includes:
the broadcast message receiving subunit is used for receiving the broadcast message sent by the system when the user initiates program installation;
and the interception subunit is used for intercepting the installation request and determining a target third-party application program to be installed according to the broadcast message.
Optionally, the processing unit includes:
the first processing subunit is used for releasing the installation request if the target third-party application program is determined to be matched with the configuration information;
and the second processing subunit is used for stopping the installation request or sending a related message prompt to the user if the target third-party application program is determined not to be matched with the configuration information.
According to the method for detecting the program installation adaptability, the behavior of installing the third-party application program on the intelligent television with the operating system can be monitored, the related installation request is intercepted, the third-party application program to be installed is determined, whether the third-party application program is adaptive to the configuration information of the current intelligent television equipment or not is further judged, and the installation request is further processed according to the judgment result. Therefore, the installation request can be monitored and intercepted in time when the third-party application program is installed, the installation adaptability of the third-party application program is detected, the third-party application program which is suitable or not suitable for being installed on the intelligent television with the operating system is effectively identified, the current installation behavior is processed or a processing suggestion is given, the problem that time and labor are needed to be unloaded after the third-party application program which cannot normally run is installed on the intelligent television is solved, and the beneficial effect of improving the application efficiency of the intelligent television with the operating system is achieved.
The foregoing description is only an overview of the technical solutions of the present invention, and the embodiments of the present invention are described below in order to make the technical means of the present invention more clearly understood and to make the above and other objects, features, and advantages of the present invention more clearly understandable.
Drawings
Various other advantages and benefits will become apparent to those of ordinary skill in the art upon reading the following detailed description of the preferred embodiments. The drawings are only for purposes of illustrating the preferred embodiments and are not to be construed as limiting the invention. Also, like reference numerals are used to refer to like parts throughout the drawings. In the drawings:
FIG. 1 is a flow diagram illustrating a method for detecting program installation suitability according to one embodiment of the invention;
FIG. 2 shows a schematic diagram of a detection device for program installation suitability according to one embodiment of the invention; and the number of the first and second groups,
FIG. 3 shows a schematic diagram of a detection system for program installation suitability according to one embodiment of the invention.
Detailed Description
Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. While exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be embodied in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art.
In order to assist in determining the suitability of application software and avoid that a user installs application software that cannot or cannot properly run on a smart television loaded with an operating system, the present invention provides a method for detecting the suitability of program installation, as shown in fig. 1, which is a method for detecting the suitability of program installation according to an embodiment of the present invention, and the method may include the following steps:
s101: monitoring the behavior of installing a third-party application program on the smart television with the operating system, and determining a target third-party application program to be installed when an installation request is intercepted;
firstly, the behavior of installing the third-party application program on the smart television with the operating system can be monitored, and particularly, when monitoring is achieved, the behavior of installing the third-party application program on the smart television can be monitored by running the monitoring program on a system background. When the installation request is intercepted, the target third-party application program to be installed can be determined according to the analysis of the content of the request, and of course, the target third-party application program to be installed corresponding to the installation request can be obtained by utilizing the monitoring program running in the system background when the installation request of the application program is monitored and intercepted. In addition, when the installation request is intercepted, the installation of the third-party application program corresponding to the current installation request can be suspended, the subsequent steps of the method embodiment are executed, and the installation request is further processed after the suitability of the third-party application program is determined. In addition, on the smart television with the operating system, installation entries of each third-party application program can be provided for the user in the user interface, and when the user initiates an installation request from a certain installation entry, the third-party application program corresponding to the installation entry is determined as the third-party application program to be installed. Specifically, when the installation request is intercepted, the broadcast message sent by the system when the user initiates program installation can be received, the installation request is intercepted, and the target third-party application program to be installed is determined according to the broadcast message.
S102: acquiring configuration information of the intelligent television carrying the operating system;
the intelligent television with the operating system can be a full-open platform, the television with the operating control system and the application system is mounted, a user can install and uninstall various application software on a television product by himself while enjoying common television contents by using the intelligent television, and functions are continuously expanded and upgraded, for example, the intelligent television adopting the Android (Android) operating system solution scheme currently is mounted with the Android intelligent operating system, and on the intelligent television, the user can select a needed or psychographic third-party application program from a large number of third-party application programs developed based on the Android operating platform to install and use. However, as described above, some third-party application programs are not designed with consideration for installation and use on the smart television with the operating system, and even the application device environment required by some third-party application programs is greatly different from the software and hardware specification of the smart television with the operating system, so that these third-party application programs cannot or cannot be normally operated on the smart television with the operating system, for example, some third-party application programs have certain requirements on the version of the operating system carried by the smart television, and on the smart television with version requirements lower than the version requirements of the operating system, these third-party application programs cannot be operated; and for example, some third-party applications have certain requirements on hardware parameters of the device, such as resolution of a display screen and operating frequency of a central processing unit, and when the third-party applications are run on the smart television device which is lower than the hardware requirement, the third-party applications may be displayed abnormally and run severely, or even cannot be loaded and run at all.
Therefore, when the third-party application program is installed, the adaptability of the third-party application program can be detected, a request for installing the third-party application program on the smart television is intercepted, and after a target third-party application program to be installed is determined, the configuration information of the smart television carrying the operating system can be acquired, and the configuration information of the smart television carrying the operating system to be acquired can include but is not limited to one or any combination of the following: the frequency of a central processing unit of the smart television carrying the operating system, the resolution of a display screen, the specification of a memory, the network connection state, the peripheral state and the like.
S103: judging whether the target third-party application program is matched with the configuration information;
after the target third-party application program to be installed is determined and the configuration information of the smart television with the operating system is obtained, the adaptability of the third-party application program and the configuration information can be judged according to the determined target third-party application program and/or the configuration information of the current smart television. Specifically, when the suitability of the third-party application program is judged, whether the current third-party application program is matched with the configuration information can be judged according to the related information of the third-party application program, for example, some third-party application programs which are mainly applied to a mobile phone platform carrying an android operating system and take telephone answering/calling management, short message transceiving and the like as main functions, such as third-party application programs of 'incoming call firewall', 'communication manager', 'short message manager' and the like are obviously not suitable for running on an intelligent television without telephone/short message functions, and whether the current third-party application program is matched can be determined according to the related information of the third-party application program, such as the name of the current third-party application program, the MD5 value of a software installation package and the like.
In addition, the adaptability of the third-party application program can be determined according to the system configuration requirement file, signature information and the like of the third-party application program. The system configuration requirement file of the third-party application program is a file recording the operation requirements of the third-party application program on the software and hardware of the system, for example, under the android operating system, a file named android manifest is contained under the root directory of each application program, the file records various operation information corresponding to the third-party application program, the configuration requirement information corresponding to the third-party application program can be extracted from the file, xml file, for example, contains a Permissions field, which contains rights information associated with the third party application, i.e., what the third party application is allowed to do, from this information, the suitability of the corresponding third party application can be determined, for example, a third-party application program only having the phone answering/calling authority is obviously not suitable for running on a smart television without a phone function; xml document contains a support-screens field, which contains various screens of different sizes supported by the application program and various display density information, and by analyzing this attribute, it can know whether the application program is suitable for displaying on the current television, and the current television contains one or more sets of screen resolution information supported by the application program. The signature information is program developer uniqueness authentication information contained in the third-party application program under the android platform, the third-party application programs developed by some developers are obviously applicable to devices such as mobile phones and the like and cannot normally run on the smart television, and the signature information of the third-party application programs also provides a judgment means for judging the suitability of the corresponding third-party application programs.
Based on the above analysis, the suitability of the third-party application is determined according to the system configuration requirement file, the signature information, and the like, and the specific implementation may be: firstly, downloading an installation package file of a target third-party application program, then extracting a system configuration requirement file and/or signature information of the target third-party application program from the installation package file, and judging whether the target third-party application program is matched with the configuration information of the intelligent television or not according to the system configuration requirement file and/or signature information of the third-party application program. In a system adopting a server/client mode, an installation package of a target third-party application program can be downloaded to the local from a server by a smart television client program, then a system API is called by the client program to extract a system configuration requirement file and/or signature information of the target third-party application program from the installation package file, and whether the target third-party application program is matched with the configuration information of the smart television or not is judged according to the system configuration requirement file and/or signature information of the third-party application program.
In another implementation, system configuration information that each third-party application can and/or cannot be adapted to may also be pre-saved, that is, system configuration information that each third-party application and an operating system carried by the smart television can and/or cannot be adapted to may also be pre-saved, for example, the system configuration information of a corresponding relationship between a saved third-party application and its adaptability may be in the following form:
{ third party application name: the third party application is adapted }
In order to distinguish different applications more accurately, verification information of third-party applications, such as MD5 values of the respective third-party applications, may also be added to the system configuration information, and at this time, a piece of stored system configuration information of the correspondence relationship between the third-party applications and their suitability may be in the following form:
{ third party application name: verification information of a third party application, whether the third party application is adapted }
When the third-party application program or the operating system carried by the smart television has different versions, system configuration information of different versions of the operating system, which can be adapted and/or cannot be adapted to each version of each third-party application program, can be pre-stored, and at this time, a piece of stored system configuration information of a corresponding relationship between the third-party application program and the adaptability thereof can be in the following form:
{ third party application name: checking information of third party application program, version information of operating system, whether the third party application program is adapted }
In addition, the system configuration information that can be adapted may be regarded as a white list, and the system configuration information that cannot be adapted may be regarded as a black list, and in practical applications, the system configuration information that can be adapted may be recorded using the white list, the system configuration information that cannot be adapted may also be recorded using the black list, and of course, the system configuration information that each third-party application program can and/or cannot be adapted may also be comprehensively recorded using the white list and the black list in combination.
Then, when the third-party application program can be and/or cannot be adapted to the current operating system of the smart television, the system configuration information which can be and/or cannot be adapted to the target third-party application program can be found from the stored information according to the identification information of the target third-party application program, and whether the target third-party application program is adapted to the configuration information of the smart television or not is judged according to the system configuration information which can be and/or cannot be adapted to the target third-party application program.
In a system realized by a server/client, the system configuration information can be stored in a server in a database form, when the third-party application program can be judged to be capable of being adapted to and/or incapable of being adapted to the current operating system, the client acquires identification information of the third-party application program and configuration information of the operating system carried by the current intelligent television, transmits part or all of the information to the server for inquiry, receives an inquiry result returned by the server, and judges whether the target third-party application program is adapted to the configuration information of the intelligent television or not according to the inquiry result. Because new third-party application programs are developed continuously at any time, the database of the server side can be updated at any time so as to meet the requirement of judging whether the third-party application programs are adapted or not when the third-party application programs are continuously updated.
With the wide application of the cloud technology in the field of computers, many network servers providing network applications are also replaced by cloud servers implemented by adopting the cloud technology. When judging whether the target third-party application program is matched with the related configuration information, uploading identification information of the target third-party application program and the configuration information of the smart television to a cloud server, judging whether the target third-party application program is matched with the related configuration information by the cloud server, and returning a judgment result after the judgment is finished; and determining whether the target third-party application program is matched with the related configuration information according to a judgment result returned by the cloud server. During specific implementation, an installation package file of the target third-party application program can be downloaded from the cloud server, a system configuration requirement file and/or signature information of the target third-party application program is extracted from the installation package file, and then whether the target third-party application program is matched with the configuration information of the smart television or not is judged according to the system configuration requirement file and/or the signature information.
In another implementation mode, an installation package file of the third-party application program can be stored in the cloud server in advance, the cloud server searches the installation package file of the target third-party application program from the stored installation package file of the third-party application program according to the identification information of the target third-party application program, the system configuration requirement file and/or the signature information of the target third-party application program are extracted from the installation package file, and whether the target third-party application program is matched with the configuration information of the smart television or not is judged according to the system configuration requirement file and/or the signature information. In addition, system configuration information which can be adapted and/or cannot be adapted to each third-party application program can be stored in the cloud server in advance, and then the system configuration information which can be adapted and/or cannot be adapted to the target third-party application program is found from the stored information in the cloud server according to the identification information of the target third-party application program, and whether the system configuration information which can be adapted to the target third-party application program is adapted to the configuration information of the smart television or not is judged. Under the three implementation modes, part of data processing work can be handed to the cloud server, so that the network transmission amount and the system pressure of the client smart television are reduced, and the overall execution efficiency is improved.
Except that can give the cloud end server with some judgement and data processing work and accomplish, can also utilize the widely used smart television to provide the suitability information of three party's application, come the suitability data of the third party application of update cloud end server storage, and then can be that the cloud end server can provide more comprehensive judgement to the suitability of third party's application, can be during concrete realization: if the installed third-party application program cannot be executed on the current smart television, the identification information of the third-party application program and the model of the current smart television are uploaded to a cloud server, and the cloud server issues the information to the smart televisions of the same model, so that when a request for installing the third-party application program is received on the smart televisions of the same model, the fact that the third-party application program is not matched with the current smart television is determined.
In addition, system configuration information which can be adapted to each third-party application program and similarity information of each third-party application program in functionality can be prestored, if the target third-party application program is not adapted to the configuration information of the intelligent television, other third-party application programs which are functionally similar to the target third-party application program and meet preset conditions are searched, the third-party application program which is adapted to the configuration information of the intelligent television is selected from the other third-party application programs, and the third-party application programs are recommended to the user, so that the user can obtain the similar or similar programs recommended by the system under the condition that the current third-party application program is not adapted, and the selection of the user under the condition is increased.
S104: and processing the installation request according to the judgment result.
After judging whether the current target third-party application program is matched with the configuration information, the installation request can be processed according to a judgment result, and the judgment result comprises three conditions: the target third party application program is not adapted to the configuration information, the target third party application program is adapted to the configuration information, and the adaptability of the target third party application program to the configuration information is unknown. When different judgment results are obtained, the installation request can be processed in different manners, for example, if it is determined that the target third-party application program is adapted to the configuration information, the installation request is released, and certainly, the user can be selectively prompted while the installation request is released, for example, the user is prompted that "the current target third-party application program is better in adaptability to the smart television and can normally run". If the target third-party application program is determined not to be matched with the configuration information, the installation request can be stopped or relevant message reminding can be sent to the user, and if the relevant message reminding is sent to the user, a selection entrance for whether to continue installation can be provided for the user.
By the method for detecting the program installation adaptability, the installation adaptability of the target third-party application program can be effectively detected when the target third-party application program is installed on the smart television with the operating system, different processing is performed according to the difference of the installation adaptability of the target third-party application program, an effective means is provided for a user to detect the adaptability of the target third-party application program when the target third-party application program is installed, the problem that time and labor are wasted to uninstall the target third-party application program if the third-party application program which cannot normally run is installed on the smart television is solved, and the application efficiency of the smart television is improved. Corresponding to the method for detecting the suitability of program installation provided by the embodiment of the present invention, the embodiment of the present invention further provides a device for detecting the suitability of program installation, and referring to fig. 2, the device may include:
the monitoring unit 201 is configured to monitor a behavior of installing a third-party application program on the smart television with the operating system, and determine a target third-party application program to be installed when an installation request is intercepted;
when monitoring the behavior of installing the third-party application program on the smart television with the operating system, the monitoring unit 201 of the smart television with the operating system can be used for realizing the monitoring, and when an installation request is intercepted, the target third-party application program to be installed can be determined according to the analysis of the content of the request. Specifically, when the installation request is intercepted, the broadcast message sent by the system when the user initiates program installation may be received, the installation request is intercepted, and the target third-party application program to be installed is determined according to the broadcast message, which is a mechanism that when the third-party application program is installed on the smart television, the operating system carried by the smart television may send a broadcast message related to the installation of the target third-party application program, and in this implementation manner, the monitoring unit 201 may further include:
the broadcast message receiving subunit is used for receiving the broadcast message sent by the system when the user initiates program installation; and the interception subunit is used for intercepting the corresponding installation request and determining the target third-party application program to be installed according to the broadcast message.
In addition, on the smart television with the operating system installed, an installation entry of each third-party application program may be provided to the user in the user interface, and when the user initiates an installation request from a certain installation entry, the third-party application program corresponding to the installation entry is determined as the third-party application program to be installed, in this implementation manner, the monitoring unit 201 may include:
the installation entrance providing subunit is used for providing installation entrances of the third-party application programs for the user in the user interface; and the determining subunit is used for determining the third-party application program corresponding to the installation entrance as the third-party application program to be installed when the user initiates an installation request from the installation entrance.
A configuration information obtaining unit 202, configured to obtain configuration information of the smart television with the operating system;
after a request for installing a third-party application program on the smart television is intercepted and a target third-party application program to be installed is determined, configuration information of the smart television with the operating system can be acquired, and the configuration information of the smart television with the operating system to be acquired can include but is not limited to one or any combination of the following: the frequency of a central processing unit of the smart television carrying the operating system, the resolution of a display screen, the specification of a memory, the network connection state, the peripheral state and the like.
A judging unit 203, configured to judge whether the target third-party application is adapted to the configuration information;
the judging unit 203 may be configured to judge the suitability of the third-party application program with the configuration information according to the determined target third-party application program or in combination with the configuration information of the current smart television. The determining unit 203 may further be configured to determine the suitability according to a system configuration requirement file of the third-party application, signature information, and the like, in this implementation manner, and may include: the installation package downloading subunit is used for downloading the installation package file of the target third-party application program; the extraction subunit is used for extracting the system configuration requirement file and/or the signature information of the target third-party application program from the installation package file; and the first judgment subunit is used for judging whether the target third-party application program is matched with the configuration information of the intelligent television according to the system configuration requirement file and/or the signature information.
In another implementation manner, system configuration information that each third-party application can and/or cannot be adapted to, that is, system configuration information that each third-party application can and/or cannot be adapted to an operating system installed in the smart television may be pre-stored, when it is determined that the third-party application can and/or cannot be adapted to the current operating system of the smart television, system configuration information that the target third-party application can and/or cannot be adapted to may be found from the stored information according to identification information of the target third-party application, and then it is determined whether the target third-party application is adapted to the configuration information of the smart television according to the system configuration information that can and/or cannot be adapted to determine whether the target third-party application is adapted to the configuration information of the smart television, in this implementation manner, the determining unit 203 may include: the saving subunit is used for saving the system configuration information which can be and/or cannot be adapted to each third-party application program in advance; the searching subunit is used for searching the system configuration information which can be and/or cannot be adapted to the target third-party application program from the stored information according to the identification information of the target third-party application program; and the second judgment subunit is used for judging whether the target third-party application program is matched with the configuration information of the intelligent television or not according to the system configuration information which can be matched and/or can not be matched.
And the processing unit 204 is configured to process the installation request according to the determination result.
Determining the suitability of the current third-party application with the configuration information may include three results: the target third party application program is not adapted to the configuration information, the target third party application program is adapted to the configuration information, and the adaptability of the target third party application program to the configuration information is unknown. When different determination results are obtained, the installation request may be processed in different manners, and the processing unit 204 may include: the first processing subunit is used for releasing the installation request if the target third-party application program is determined to be matched with the configuration information; and the second processing subunit is used for stopping the installation request or sending a related message prompt to the user if the target third-party application program is determined not to be matched with the configuration information.
In addition, system configuration information that each third-party application can adapt to and similarity information in functionality between each third-party application can be prestored, if the target third-party application is not adapted to the configuration information of the smart television, other third-party applications that meet preset conditions in functionality similarity with the target third-party application are searched, the third-party application that is adapted to the configuration information of the smart television is selected from the other third-party applications, and the third-party application is recommended to the user, so that the user can obtain the similar or similar programs recommended by the system under the condition that the current third-party application is not adapted, the selection of the user under the above conditions is increased, and the device for detecting the program installation suitability can further include:
the similarity information storage unit is used for storing system configuration information which can be adapted to each third-party application program and similarity information of each third-party application program in functionality in advance;
the similarity searching unit is used for searching other third party application programs with the similarity to the target third party application program in terms of functionality meeting preset conditions if the target third party application program is not matched with the configuration information of the intelligent television;
and the recommending unit is used for selecting the third-party application program matched with the configuration information of the intelligent television from the other third-party application programs and recommending the third-party application program to the user.
By the detection device for the program installation adaptability, when the target third-party application program is installed on the smart television with the operating system, the installation adaptability of the target third-party application program can be effectively detected, the problem that time and labor are wasted to uninstall the third-party application program which cannot normally run if the third-party application program is installed on the smart television is solved, and the application efficiency of the smart television is improved. Corresponding to the method or the apparatus for detecting the suitability of program installation provided in the embodiments of the present invention, a system for detecting the suitability of program installation is also provided in the embodiments of the present invention, please refer to fig. 3, the system includes a client and a cloud server, where the client may include:
the monitoring unit 301 is configured to monitor a behavior of installing a third-party application program on the smart television with the operating system, and determine a target third-party application program to be installed when an installation request is intercepted;
when a third-party application is installed on an intelligent television with an operating system, the operating system installed on the intelligent television may send a broadcast message related to installation of a target third-party application, may receive a broadcast message sent by the system during program installation, and intercepts an installation request, and then determines the target third-party application to be installed according to the broadcast message or the installation request, and the monitoring unit 301 may further include:
the broadcast message receiving subunit is used for receiving the broadcast message sent by the system when the user initiates program installation; and the interception subunit is used for intercepting the installation request and determining a target third-party application program to be installed according to the broadcast message.
On the smart television with the operating system, an installation entry of each third-party application program may also be provided to the user in the user interface, and when the user initiates an installation request from a certain installation entry, the third-party application program corresponding to the installation entry is determined as the third-party application program to be installed, in this implementation manner, the monitoring unit 301 may include:
the installation entrance providing subunit is used for providing installation entrances of the third-party application programs for the user in the user interface; and the determining subunit is used for determining the third-party application program corresponding to the installation entrance as the third-party application program to be installed when the user initiates an installation request from the installation entrance.
A configuration information obtaining unit 302, configured to obtain configuration information of the smart television with the operating system; and the number of the first and second groups,
the uploading unit 303 is configured to upload the identification information of the target third-party application program and the configuration information of the smart television to a cloud server;
the configuration information acquired by the configuration information acquiring unit 302 may include, but is not limited to, one or any combination of the following: the frequency of a central processing unit of the smart television carrying the operating system, the resolution of a display screen, the specification of a memory, the network connection state, the peripheral state and the like.
The cloud server in the system may include:
a determining unit 304, configured to determine whether the target third-party application is adapted to the configuration information of the smart television;
a returning unit 305, configured to return a determination result after the determination is completed;
the client further comprises:
and the processing unit 306 is configured to process the installation request according to the determination result.
The determining unit 304 may be configured to determine, according to the determined target third-party application, or in combination with the configuration information of the current smart television, the suitability of the third-party application with the configuration information. The determining unit 304 may further be configured to determine the suitability according to a system configuration requirement file of the third-party application, signature information, and the like, and in this implementation, the determining unit may include:
the downloading subunit is used for downloading the installation package file of the target third-party application program;
the extraction subunit is used for extracting the system configuration requirement file and/or the signature information of the target third-party application program from the installation package file; and the number of the first and second groups,
and the first judgment subunit is used for judging whether the target third-party application program is matched with the configuration information of the intelligent television or not according to the system configuration requirement file and/or the signature information.
In addition, an installation package file of the third-party application program may be saved in the cloud server, and the determining unit 304 may include:
the searching subunit is configured to search, according to the identification information of the target third-party application program, an installation package file of the target third-party application program from the stored installation package files of the third-party application program;
the extraction subunit is used for extracting the system configuration requirement file and/or the signature information of the target third-party application program from the installation package file;
and the second judgment subunit is used for judging whether the target third-party application program is matched with the configuration information of the intelligent television or not according to the system configuration requirement file and/or the signature information.
In another implementation, system configuration information that each third-party application can and/or cannot be adapted to, that is, system configuration information that each third-party application can and/or cannot be adapted to an operating system installed in the smart television may be pre-stored, when it is determined that the third-party application can and/or cannot be adapted to the current operating system of the smart television, system configuration information that the target third-party application can and/or cannot be adapted to may be found from the stored information according to identification information of the target third-party application, and then it is determined whether the target third-party application is adapted to the configuration information of the smart television according to the system configuration information that can and/or cannot be adapted to determine whether the target third-party application is adapted to the configuration information of the smart television, in this implementation, the determining unit 304 may include:
the saving subunit is used for saving the system configuration information which can be and/or cannot be adapted to each third-party application program in the cloud server in advance;
the system configuration demand information searching subunit is used for searching out the system configuration information which can be and/or cannot be adapted to the target third-party application program from the stored information according to the identification information of the target third-party application program; and the number of the first and second groups,
and the third judgment subunit is used for judging whether the system configuration information which can be adapted to the target third-party application program is adapted to the configuration information of the intelligent television.
The system for detecting the program installation adaptability provided by the embodiment of the invention can further comprise:
and the uploading unit is used for uploading the identification information of the third-party application program and the model of the current intelligent television to the cloud server if the installed third-party application program cannot be executed on the current intelligent television, and the cloud server issues the information to the intelligent televisions with the same model, so that when a request for installing the third-party application program is received on the intelligent televisions with the same model, the third-party application program is determined not to be matched with the current intelligent television.
In addition, system configuration information that each third-party application can adapt to and similarity information in functionality between each third-party application can be prestored, if the target third-party application is not adapted to the configuration information of the smart television, other third-party applications that meet preset conditions in functionality similarity with the target third-party application are searched, a third-party application that is adapted to the configuration information of the smart television is selected from the other third-party applications, and the third-party application is recommended to the user, so that the user can obtain similar or similar programs recommended by the system under the condition that the current third-party application is not adapted, and the selection of the user under the condition is increased, and the detection system for program installation adaptability provided by the embodiment of the invention can further include:
the similarity information storage unit is used for storing system configuration information which can be adapted to each third-party application program and similarity information of each third-party application program in functionality in advance;
the similarity searching unit is used for searching other third party application programs with the similarity to the target third party application program in terms of functionality meeting preset conditions if the target third party application program is not matched with the configuration information of the intelligent television; and the number of the first and second groups,
and the recommending unit is used for selecting the third-party application program matched with the configuration information of the intelligent television from the other third-party application programs and recommending the third-party application program to the user.
Determining the suitability of the current third-party application with the configuration information may include three results: the target third party application program is not adapted to the configuration information, the target third party application program is adapted to the configuration information, and the adaptability of the target third party application program to the configuration information is unknown. When different determination results are obtained, the installation request may be processed in different manners, and the processing unit 306 may include:
the first processing subunit is used for releasing the installation request if the target third-party application program is determined to be matched with the configuration information;
and the second processing subunit is used for stopping the installation request or sending a related message prompt to the user if the target third-party application program is determined not to be matched with the configuration information.
In summary, the method, the device and the system for detecting the program installation adaptability provided by the embodiments of the present invention can effectively detect the installation adaptability of the target third-party application program when the target third-party application program is installed on the smart television with the operating system, avoid the problem that time and labor are required to be wasted to uninstall the third-party application program which cannot normally run if the third-party application program is installed on the smart television, and improve the application efficiency of the smart television
The algorithms and displays presented herein are not inherently related to any particular computer, virtual machine, or other apparatus. Various general purpose systems may also be used with the teachings herein. The required structure for constructing such a system will be apparent from the description above. Moreover, the present invention is not directed to any particular programming language. It is appreciated that a variety of programming languages may be used to implement the teachings of the present invention as described herein, and any descriptions of specific languages are provided above to disclose the best mode of the invention.
In the description provided herein, numerous specific details are set forth. It is understood, however, that embodiments of the invention may be practiced without these specific details. In some instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure an understanding of this description.
Similarly, it should be appreciated that in the foregoing description of exemplary embodiments of the invention, various features of the invention are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure and aiding in the understanding of one or more of the various inventive aspects. However, the disclosed method should not be interpreted as reflecting an intention that: that the invention as claimed requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the detailed description are hereby expressly incorporated into this detailed description, with each claim standing on its own as a separate embodiment of this invention.
Those skilled in the art will appreciate that the modules in the device in an embodiment may be adaptively changed and disposed in one or more devices different from the embodiment. The modules or units or components of the embodiments may be combined into one module or unit or component, and furthermore they may be divided into a plurality of sub-modules or sub-units or sub-components. All of the features disclosed in this specification (including any accompanying claims, abstract and drawings), and all of the processes or elements of any method or apparatus so disclosed, may be combined in any combination, except combinations where at least some of such features and/or processes or elements are mutually exclusive. Each feature disclosed in this specification (including any accompanying claims, abstract and drawings) may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise.
Furthermore, those skilled in the art will appreciate that while some embodiments described herein include some features included in other embodiments, rather than other features, combinations of features of different embodiments are meant to be within the scope of the invention and form different embodiments. For example, in the following claims, any of the claimed embodiments may be used in any combination.
The various component embodiments of the invention may be implemented in hardware, or in software modules running on one or more processors, or in a combination thereof. Those skilled in the art will appreciate that a microprocessor or Digital Signal Processor (DSP) may be used in practice to implement some or all of the functions of some or all of the components of the program installation suitability detection apparatus and system according to embodiments of the present invention. The present invention may also be embodied as apparatus or device programs (e.g., computer programs and computer program products) for performing a portion or all of the methods described herein. Such programs implementing the present invention may be stored on computer-readable media or may be in the form of one or more signals. Such a signal may be downloaded from an internet website or provided on a carrier signal or in any other form.
It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be able to design alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word "comprising" does not exclude the presence of elements or steps not listed in a claim. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. The invention may be implemented by means of hardware comprising several distinct elements, and by means of a suitably programmed computer. In the unit claims enumerating several means, several of these means may be embodied by one and the same item of hardware. The usage of the words first, second and third, etcetera do not indicate any ordering. These words may be interpreted as names.
The application is operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that may be suitable for use with the computer system/server include, but are not limited to: personal computer systems, server computer systems, thin clients, thick clients, hand-held or laptop devices, microprocessor-based systems, set-top boxes, programmable consumer electronics, networked personal computers, minicomputer systems, mainframe computer systems, distributed cloud computing environments that include any of the above, and the like.
The computer system/server may be described in the general context of computer system-executable instructions, such as program modules, being executed by a computer system. Generally, program modules may include routines, programs, objects, components, logic, data structures, etc. that perform particular tasks or implement particular abstract data types. The computer system/server may be practiced in distributed cloud computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed cloud computing environment, program modules may be located in both local and remote computer system storage media including memory storage devices.

Claims (27)

1. A method for detecting program installation adaptability comprises the following steps:
monitoring the behavior of installing a third-party application program on the smart television with the operating system, and determining a target third-party application program to be installed when an installation request is intercepted;
acquiring configuration information of the intelligent television carrying the operating system, wherein the configuration information of the intelligent television comprises one or any combination of the following: the intelligent television comprises a central processing unit, a display screen, a memory, a network connection state and a peripheral state, wherein the central processing unit is connected with the display screen;
judging whether the target third-party application program is matched with the configuration information; the judging whether the target third-party application program is adapted to the configuration information comprises: determining whether the target third-party application program is matched with the configuration information or not according to the name of the target third-party application program and/or the check value of the software installation package, or determining whether the target third-party application program is matched with the configuration information or not according to a system configuration requirement file and/or signature information of the third-party application program;
and processing the installation request according to the judgment result.
2. The method of claim 1, wherein said determining whether the target third-party application is adapted to the configuration information comprises:
downloading an installation package file of the target third-party application program;
extracting a system configuration requirement file and/or signature information of the target third-party application program from the installation package file;
and judging whether the target third-party application program is matched with the configuration information of the intelligent television or not according to the system configuration requirement file and/or the signature information.
3. The method of claim 1, wherein said determining whether the target third-party application is adapted to the configuration information comprises:
pre-saving system configuration information which can be and/or cannot be adapted to each third-party application program;
according to the identification information of the target third-party application program, searching out system configuration information which can be and/or cannot be adapted and corresponds to the target third-party application program from the stored information;
and judging whether the target third-party application program is matched with the configuration information of the intelligent television or not according to the system configuration information which can be and/or cannot be matched.
4. The method of claim 1, wherein said determining whether the target third-party application is adapted to the configuration information comprises:
uploading the identification information of the target third-party application program and the configuration information of the intelligent television to a cloud server;
judging whether the target third-party application program is matched with the configuration information or not at the cloud server, and returning a judgment result after the judgment is finished;
and determining whether the target third-party application program is matched with the configuration information or not according to a judgment result returned by the cloud server.
5. The method of claim 4, wherein the obtaining, at a cloud server, system configuration information required by the target third-party application comprises:
downloading an installation package file of the target third-party application program from a cloud server, extracting a system configuration requirement file and/or signature information of the target third-party application program from the installation package file, and judging whether the target third-party application program is matched with the configuration information of the intelligent television or not according to the system configuration requirement file and/or the signature information;
or,
the method comprises the steps that an installation package file of a third-party application program is stored in the cloud server in advance, the cloud server searches the installation package file of the target third-party application program from the stored installation package file of the third-party application program according to identification information of the target third-party application program, a system configuration requirement file and/or signature information of the target third-party application program are extracted from the installation package file, and whether the target third-party application program is matched with the configuration information of the smart television or not is judged according to the system configuration requirement file and/or the signature information.
6. The method of claim 4, wherein the determining, at a cloud server, whether the target third-party application is compatible with the configuration information comprises:
the method comprises the steps that system configuration information which can be and/or cannot be adapted to each third-party application program is stored in a cloud server in advance;
in the cloud server, according to the identification information of the target third-party application program, system configuration information which can be and/or cannot be adapted to the target third-party application program is searched from stored information, and whether the system configuration information which can be adapted to the target third-party application program is adapted to the configuration information of the intelligent television or not is judged.
7. The method of any of claims 1 to 6, further comprising:
if the installed third-party application program cannot be executed on the current smart television, the identification information of the third-party application program and the model of the current smart television are uploaded to a cloud server, and the cloud server issues the information to the smart televisions of the same model, so that when a request for installing the third-party application program is received on the smart televisions of the same model, the fact that the third-party application program is not matched with the current smart television is determined.
8. The method of any of claims 1 to 6, further comprising:
pre-saving system configuration information which can be adapted to each third-party application program and similarity information on functionality between the third-party application programs;
if the target third-party application program is not matched with the configuration information of the intelligent television, searching other third-party application programs with the similarity to the target third-party application program in terms of functionality meeting preset conditions;
and selecting a third-party application program matched with the configuration information of the intelligent television from the other third-party application programs, and recommending the third-party application program to the user.
9. The method of any one of claims 1 to 6, wherein the monitoring of the behavior of installing the third-party application program on the smart television with the operating system is performed, and when an installation request is intercepted, the determining of the target third-party application program to be installed comprises:
providing installation entrances of the third-party application programs for users in a user interface;
when a user initiates an installation request from a certain installation entrance, determining the third-party application program corresponding to the installation entrance as the third-party application program to be installed.
10. The method of any one of claims 1 to 6, wherein the monitoring of the behavior of installing the third-party application program on the smart television with the operating system is performed, and when an installation request is intercepted, the determining of the target third-party application program to be installed comprises:
receiving a broadcast message sent by a system when a user initiates program installation;
and intercepting the installation request, and determining a target third-party application program to be installed according to the broadcast message.
11. The method of any one of claims 1 to 6, wherein the processing the installation request according to the determination result comprises:
if the target third-party application program is determined to be matched with the configuration information, the installation request is released;
and if the target third-party application program is determined not to be matched with the configuration information, stopping the installation request or sending a relevant message prompt to the user.
12. An apparatus for detecting suitability of program installation, comprising:
the monitoring unit is used for monitoring the behavior of installing the third-party application program on the smart television with the operating system, and determining the target third-party application program to be installed when the installation request is intercepted;
the configuration information acquisition unit is used for acquiring the configuration information of the intelligent television carrying the operating system; the configuration information of the intelligent television comprises one or any combination of the following information: the intelligent television comprises a central processing unit, a display screen, a memory, a network connection state and a peripheral state, wherein the central processing unit is connected with the display screen;
a determining unit, configured to determine whether the target third-party application is adapted to the configuration information, where the determining unit is specifically configured to: determining whether the target third-party application program is matched with the configuration information or not according to the name of the target third-party application program and/or the check value of the software installation package, or determining whether the target third-party application program is matched with the configuration information or not according to a system configuration requirement file and/or signature information of the third-party application program;
and the processing unit is used for processing the installation request according to the judgment result.
13. The apparatus of claim 12, the judging unit comprising:
the installation package downloading subunit is used for downloading the installation package file of the target third-party application program;
the extraction subunit is used for extracting the system configuration requirement file and/or the signature information of the target third-party application program from the installation package file;
and the first judgment subunit is used for judging whether the target third-party application program is matched with the configuration information of the intelligent television or not according to the system configuration requirement file and/or the signature information.
14. The apparatus of claim 12, the judging unit comprising:
the saving subunit is used for saving the system configuration information which can be and/or cannot be adapted to each third-party application program in advance;
the searching subunit is configured to search, according to the identification information of the target third-party application program, system configuration information that can be adapted and/or cannot be adapted and that corresponds to the target third-party application program from the stored information;
and the second judgment subunit is used for judging whether the target third-party application program is matched with the configuration information of the intelligent television or not according to the system configuration information which can be matched and/or cannot be matched.
15. The apparatus of any of claims 12 to 14, further comprising:
the similarity information storage unit is used for storing system configuration information which can be adapted to each third-party application program and similarity information of each third-party application program in functionality in advance;
the similarity searching unit is used for searching other third party application programs with the similarity to the target third party application program in terms of functionality meeting preset conditions if the target third party application program is not matched with the configuration information of the intelligent television;
and the recommending unit is used for selecting the third-party application program matched with the configuration information of the intelligent television from the other third-party application programs and recommending the third-party application program to the user.
16. The apparatus of any one of claims 12 to 14, the monitoring unit comprising:
the installation entrance providing subunit is used for providing installation entrances of the third-party application programs for the user in the user interface;
and the determining subunit is used for determining the third-party application program corresponding to the installation entrance as the third-party application program to be installed when the user initiates an installation request from the installation entrance.
17. The apparatus of any one of claims 12 to 14, the monitoring unit comprising:
the broadcast message receiving subunit is used for receiving the broadcast message sent by the system when the user initiates program installation;
and the interception subunit is used for intercepting the installation request and determining a target third-party application program to be installed according to the broadcast message.
18. The apparatus of any of claims 12 to 14, the processing unit comprising:
the first processing subunit is used for releasing the installation request if the target third-party application program is determined to be matched with the configuration information;
and the second processing subunit is used for stopping the installation request or sending a related message prompt to the user if the target third-party application program is determined not to be matched with the configuration information.
19. A detection system for program installation adaptability comprises a client and a cloud server, wherein the client comprises:
the monitoring unit is used for monitoring the behavior of installing the third-party application program on the smart television with the operating system, and determining the target third-party application program to be installed when the installation request is intercepted;
the configuration information acquisition unit is used for acquiring the configuration information of the intelligent television carrying the operating system; the configuration information of the intelligent television comprises one or any combination of the following information: the intelligent television comprises a central processing unit, a display screen, a memory, a network connection state and a peripheral state, wherein the central processing unit is connected with the display screen;
the uploading unit is used for uploading the identification information of the target third-party application program and the configuration information of the intelligent television to a cloud server;
the cloud server comprises:
a judging unit, configured to judge whether the target third-party application is adapted to the configuration information of the smart television, where the judging unit is specifically configured to: determining whether the target third-party application program is matched with the configuration information or not according to the name of the target third-party application program and/or the check value of the software installation package, or determining whether the target third-party application program is matched with the configuration information or not according to a system configuration requirement file and/or signature information of the third-party application program;
the return unit is used for returning the judgment result after the judgment is finished;
the client further comprises:
and the processing unit is used for processing the installation request according to the judgment result.
20. The system of claim 19, the determining unit comprising:
the downloading subunit is used for downloading the installation package file of the target third-party application program;
the extraction subunit is used for extracting the system configuration requirement file and/or the signature information of the target third-party application program from the installation package file;
and the first judgment subunit is used for judging whether the target third-party application program is matched with the configuration information of the intelligent television or not according to the system configuration requirement file and/or the signature information.
21. The system of claim 19, wherein the cloud server stores an installation package file of a third-party application, and the determining unit includes:
the searching subunit is configured to search, according to the identification information of the target third-party application program, an installation package file of the target third-party application program from the stored installation package files of the third-party application program;
the extraction subunit is used for extracting the system configuration requirement file and/or the signature information of the target third-party application program from the installation package file;
and the second judgment subunit is used for judging whether the target third-party application program is matched with the configuration information of the intelligent television or not according to the system configuration requirement file and/or the signature information.
22. The system of claim 19, the determining unit comprising:
the saving subunit is used for saving the system configuration information which can be and/or cannot be adapted to each third-party application program in the cloud server in advance;
the system configuration demand information searching subunit is used for searching out the system configuration information which can be and/or cannot be adapted to the target third-party application program from the stored information according to the identification information of the target third-party application program;
and the third judgment subunit is used for judging whether the system configuration information which can be adapted to the target third-party application program is adapted to the configuration information of the intelligent television.
23. The system of claim 19, further comprising:
and the uploading unit is used for uploading the identification information of the third-party application program and the model of the current intelligent television to the cloud server if the installed third-party application program cannot be executed on the current intelligent television, and the cloud server issues the information to the intelligent televisions with the same model, so that when a request for installing the third-party application program is received on the intelligent televisions with the same model, the third-party application program is determined not to be matched with the current intelligent television.
24. The system of any of claims 19 to 23, further comprising:
the similarity information storage unit is used for storing system configuration information which can be adapted to each third-party application program and similarity information of each third-party application program in functionality in advance;
the similarity searching unit is used for searching other third party application programs with the similarity to the target third party application program in terms of functionality meeting preset conditions if the target third party application program is not matched with the configuration information of the intelligent television;
and the recommending unit is used for selecting the third-party application program matched with the configuration information of the intelligent television from the other third-party application programs and recommending the third-party application program to the user.
25. The system of any one of claims 19 to 23, the monitoring unit comprising:
the installation entrance providing subunit is used for providing installation entrances of the third-party application programs for the user in the user interface;
and the determining subunit is used for determining the third-party application program corresponding to the installation entrance as the third-party application program to be installed when the user initiates an installation request from the installation entrance.
26. The system of any one of claims 19 to 23, the monitoring unit comprising:
the broadcast message receiving subunit is used for receiving the broadcast message sent by the system when the user initiates program installation;
and the interception subunit is used for intercepting the installation request and determining a target third-party application program to be installed according to the broadcast message.
27. The system of any one of claims 19 to 23, the processing unit comprising:
the first processing subunit is used for releasing the installation request if the target third-party application program is determined to be matched with the configuration information;
and the second processing subunit is used for stopping the installation request or sending a related message prompt to the user if the target third-party application program is determined not to be matched with the configuration information.
CN201310064482.2A 2013-02-28 2013-02-28 The detection method of suitability of program installation, Apparatus and system Active CN103118290B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310064482.2A CN103118290B (en) 2013-02-28 2013-02-28 The detection method of suitability of program installation, Apparatus and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310064482.2A CN103118290B (en) 2013-02-28 2013-02-28 The detection method of suitability of program installation, Apparatus and system

Publications (2)

Publication Number Publication Date
CN103118290A CN103118290A (en) 2013-05-22
CN103118290B true CN103118290B (en) 2016-11-16

Family

ID=48416542

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310064482.2A Active CN103118290B (en) 2013-02-28 2013-02-28 The detection method of suitability of program installation, Apparatus and system

Country Status (1)

Country Link
CN (1) CN103118290B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11829197B2 (en) 2015-02-20 2023-11-28 Sony Interactive Entertainment LLC Backward compatibility through use of spoof clock and fine grain frequency control

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103617057B (en) * 2013-11-27 2017-05-24 北京奇虎科技有限公司 Application program installation method and device
CN103731706A (en) * 2013-12-03 2014-04-16 乐视致新电子科技(天津)有限公司 Method and device for searching for application programs suitable for being installed on intelligent television
CN103647816A (en) * 2013-12-03 2014-03-19 北京奇虎科技有限公司 Method and device for upgrading application software
CN106341732B (en) * 2016-09-27 2020-01-03 Tcl集团股份有限公司 Management method of desktop starter and intelligent television
CN106412695A (en) * 2016-10-28 2017-02-15 青岛海信宽带多媒体技术有限公司 Business issuing method and terminal
CN106550273A (en) * 2016-11-07 2017-03-29 康佳集团股份有限公司 A kind of application installation capability warning control method and system based on intelligent terminal
CN108229141A (en) * 2016-12-16 2018-06-29 乐视汽车(北京)有限公司 A kind of application program installation method and device
CN106598678A (en) * 2016-12-20 2017-04-26 北京小米移动软件有限公司 Method and device for supplying application installation packages to terminal equipment
CN106850976B (en) * 2017-01-13 2019-12-03 努比亚技术有限公司 Using update method and terminal
CN108958826B (en) * 2017-05-22 2022-06-07 北京京东尚科信息技术有限公司 Method and device for dynamically configuring application installation package
CN109963182A (en) * 2017-12-26 2019-07-02 深圳Tcl数字技术有限公司 A kind of compatible input method of remote controler, system, storage medium and television set
CN109240714A (en) * 2018-08-30 2019-01-18 郑州云海信息技术有限公司 Installation method and device, the storage medium and electronic equipment of operating system
CN109814890A (en) * 2019-02-22 2019-05-28 广州视源电子科技股份有限公司 Application installation method, device, equipment and storage medium
CN110531947A (en) * 2019-08-30 2019-12-03 北京字节跳动网络技术有限公司 Method, apparatus, the equipment, storage medium of control application display
CN112988561B (en) * 2019-12-18 2023-09-08 腾讯科技(深圳)有限公司 Method, device, server and storage medium for detecting display configuration code
CN111367763B (en) * 2020-03-05 2023-05-12 深圳市腾讯网域计算机网络有限公司 Application program installation success rate prediction method, device, storage medium and equipment
CN111956387B (en) * 2020-07-16 2022-07-08 未来穿戴技术有限公司 Control method of massage apparatus, and computer-readable storage medium
CN112394980B (en) * 2020-11-26 2024-04-26 北京指掌易科技有限公司 Model simulation method, device, equipment and storage medium

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007264904A (en) * 2006-03-28 2007-10-11 Sky Kk Automatic program update system
CN101551843A (en) * 2009-05-06 2009-10-07 深圳市融创天下科技发展有限公司 Signing method of mobile communicating device application software package
CN101959179A (en) * 2009-07-17 2011-01-26 华为技术有限公司 Method for providing mobile terminal application program, and server and mobile terminal
CN102300065A (en) * 2011-08-31 2011-12-28 四川长虹电器股份有限公司 Security authentication method for android-platform-based smart television software
CN102520948A (en) * 2011-12-09 2012-06-27 福建联迪商用设备有限公司 Application program maintenance and update method and device
CN102790961A (en) * 2011-05-20 2012-11-21 腾讯科技(深圳)有限公司 Update method of application program, mobile terminal and server

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007264904A (en) * 2006-03-28 2007-10-11 Sky Kk Automatic program update system
CN101551843A (en) * 2009-05-06 2009-10-07 深圳市融创天下科技发展有限公司 Signing method of mobile communicating device application software package
CN101959179A (en) * 2009-07-17 2011-01-26 华为技术有限公司 Method for providing mobile terminal application program, and server and mobile terminal
CN102790961A (en) * 2011-05-20 2012-11-21 腾讯科技(深圳)有限公司 Update method of application program, mobile terminal and server
CN102300065A (en) * 2011-08-31 2011-12-28 四川长虹电器股份有限公司 Security authentication method for android-platform-based smart television software
CN102520948A (en) * 2011-12-09 2012-06-27 福建联迪商用设备有限公司 Application program maintenance and update method and device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11829197B2 (en) 2015-02-20 2023-11-28 Sony Interactive Entertainment LLC Backward compatibility through use of spoof clock and fine grain frequency control

Also Published As

Publication number Publication date
CN103118290A (en) 2013-05-22

Similar Documents

Publication Publication Date Title
CN103118290B (en) The detection method of suitability of program installation, Apparatus and system
US9697353B2 (en) Method and device for intercepting call for service by application
CN104462952B (en) A kind of method and device forbidden using self-starting
CN106406961B (en) Method and device for loading and providing application program based on browser
US9665709B2 (en) Methods and systems for determining a compliance level of an application with respect to a privacy profile associated with a user
US20110029881A1 (en) Devices and methods for providing software programs compatible with a computer system for download by a user
US20140122862A1 (en) Configuration file updater
US10176327B2 (en) Method and device for preventing application in an operating system from being uninstalled
WO2020253366A1 (en) Webpage mailbox data crawling method and apparatus, terminal, and storage medium
CN105426761B (en) A kind of recognition methods of illegal application and mobile terminal
CN103002342B (en) Television camera means of defence and system
CN103793248B (en) Method and device for upgrading application program
US10101986B2 (en) Method and apparatus for executing applications
WO2015058574A1 (en) Method and apparatus for implementing push notification of extensive application program
KR20120089000A (en) Apparatus and method for providing application auto install function in digital device
CN105554137B (en) A kind of standby system and method
CN106331858A (en) Method, device and system for detecting program installation adaptation
WO2015131643A1 (en) Software detection method and device
CN109117153B (en) Application processing method, device, terminal and storage medium
CN104461563A (en) Method for remotely and regularly detecting newly added file of FTP server under linux
CN106934272B (en) Application information verification method and device
CN103024558B (en) Television camera privacy security protection method and system
CN109918287A (en) APP upgrading test method, apparatus, computer equipment and storage medium
WO2016189535A1 (en) A system and method to generate an interactive video on the fly
CN105578270B (en) Application starting method, router and television

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220725

Address after: Room 801, 8th floor, No. 104, floors 1-19, building 2, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing 100015

Patentee after: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park)

Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Patentee before: Qizhi software (Beijing) Co.,Ltd.