IP Library Granted Patent US 9,459,853
Granted Patent B2
US 9,459,853 · App. 13/885,763 · Granted Oct 4, 2016

Method and system for intelligent installation/upgrading of software

Inventors: Sheng Ou (Beijing, CN); Lixin Wan (Beijing, CN)
Assignee: BEIJING QIHOO TECHNOLOGY COMPANY LIMITED
G06F8/61G06F8/65
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,459,853
App. No.
13/885,763
Granted
Oct 4, 2016
Kind
B2
Abstract

The present provides a method and system for intelligent installation/upgrading of software. Said method first detects, at a client, softwares that have been installed on the client, generates a list of softwares to be installed/upgraded, and provides a corresponding installation/upgrading prompt for each software to be installed/upgraded; then, upon detecting, by the client, that a user selects an installation/upgrading operation of a software according to said installation/upgrading prompt, it downloads a corresponding target software installation/upgrading package from a server according to a name and version number of said software to be installed/upgraded; next, it runs an installation/upgrading file in said target software installation/upgrading package at the client to finish installation/upgrading of said software. The present invention makes the user no longer need to worry about the irrelevant and harmful contents bound to the software to be installed, so it can realize convenient installation, meanwhile, it can enable the user to learn about new versions of softwares installed in the client in time and can upgrade several softwares at one time.

Claims (21)

1. A method for intelligent installation/upgrading of software, characterized in that said method comprising the following steps:

detecting, at a client, softwares that have been installed on the client, generating a list of softwares to be installed/upgraded, and providing a corresponding installation/upgrading prompt for each software to be installed/upgraded;

upon detecting, by the client, that a user selects an installation/upgrading operation of a software according to said installation/upgrading prompt, downloading a corresponding target software installation/upgrading package from a server according to a name and version number of said software to be installed/upgraded;

running an installation/upgrading file in said target software installation/upgrading package at the client to finish installation/upgrading of said software, wherein, the installation/upgrading file of said target software installation/upgrading package includes an installation boot script which shields bound contents from being installed at the client, the installation boot script being prepared based on a simulated installation indicative of avoiding installation of the bound contents so that in the process of executing the script, some steps of requiring the user to click to select for installation are skipped.

2. The method according to claim 1 , characterized in that the step of detecting, at a client, softwares that have been installed on the client is performing corresponding detections according to a pre-set software list; said pre-set software list includes software names, and when the client detects that a software is not installed on the client, it prompts the user to download and install said software.

3. The method according to claim 2 , characterized in that said pre-set software list further includes software version numbers, when the client detects that a version number of a corresponding software installed on said client is lower than that in said list, it prompts the user to download the upgraded version.

4. The method according to claim 2 , characterized in that said pre-set software list is stored in the client or it is stored in the server and updated periodically to be issued to the client.

5. The method according to claim 1 , characterized in that said target software installation/upgrading package is a self-made installation/upgrading package shielding bound contents included in an original installation/upgrading package of said software.

6. The method according to claim 1 , characterized in that said installation boot script shields bound contents by selecting and setting installation parameters.

7. The method according to claim 1 , characterized in that the installation/upgrading file of said target software installation/upgrading package includes an installation boot script which includes a step of deleting specific bound files and/or recovering environment setting modified by said bound files after finishing the installation/upgrading.

8. The method according to claim 1 , characterized in that the installation/upgrading file of said target software installation/upgrading package includes an installation boot script which includes a step of replacing or adding upgrading files and/or setting the registration environment.

9. The method according to claim 1 , characterized in that the installation/upgrading file of said target software installation/upgrading package includes an installation boot script which includes quiesce installation parameters to perform installation/upgrading in a quiesce mode.

10. The method according to claim 1 , characterized in that the installation/upgrading file of said target software installation/upgrading package includes an installation boot script which includes creating a virtual desktop and performing the step of installation/upgrading on the virtual desktop.

11. A system for intelligent installation/upgrading of software, which comprises:

a memory having instructions stored thereon; and

a processor configured to execute the instructions to perform following operations for intelligent installation/upgrading of software:

detecting softwares that have been installed on a client, generating a list of softwares to be installed/upgraded, and providing a corresponding installation/upgrading prompt for each software to be installed/upgraded;

upon detecting by the client that an installation/upgrading operation of a software is selected according to said installation/upgrading prompt by a user, downloading a corresponding target software installation/upgrading package from a server according to a name and version number of said software to be installed/upgraded;

running an installation/upgrading file in said target software installation/upgrading package at the client to finish installation/upgrading of said software, wherein, the installation/upgrading file of said target software installation/upgrading package includes an installation boot script which shields bound contents from being installed at the client, the installation boot script being prepared based on a simulated installation indicative of avoiding installation of the bound contents so that, in the process of executing the script, some steps of requiring the user to click to select for installation are skipped.

12. The system according to claim 11 , characterized in that the processor detects softwares that have been installed on the client by performing corresponding detection according to a pre-set software list; said pre-set software list includes software names, when the processor detects that said software is not installed on the client, it prompts the user to download and install.

13. The system according to claim 11 , characterized in that said pre-set software list further includes software version numbers, when the processor detects that a version number of a corresponding software installed on the client is lower than that in said list, it prompts the user to download the upgraded version.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2016
From: OU, SHENG; WAN, LIXIN
To: BEIJING QIHOO TECHNOLOGY COMPANY LIMITED
Reel/Frame 039117/0118 →
Priority Claims (1)
CN 2010 1 0552537 · Nov 19, 2010 · national
Continuity (1)
Related Publication 20130298116A1 · Nov 7, 2013