Alerting the presence of bundled software during an installation
First Claim
1. A non-transitory machine readable medium, on which instructions are stored, comprising the instructions that, when executed by a processor, cause a machine to:
- receive a signature file that includes data that identifies intended software products, bundled software products, or both;
identify an instance of an initiated software process that installs a software product;
scan, after identifying the initiated software process and prior to completing the initiated software process, the software product during the initiated software process to identify first information, wherein the first information includes extracted information from files associated with the software product that are indicative of a main application to be installed as part of the software product;
continue scanning a second instance of information displayed to a user during the initiated software process to identify second information;
compare the first information with the second information identified from the second instance of information displayed to the user;
identify, after identifying the initiated software process, whether any bundled application to be installed is included within the software product based on comparing the first information with the second information;
determine, after comparing the first information with the second information, whether any bundled application is included in the software product based on comparing the first information and the second information to the signature file;
compare the first information and the second information to the signature file based on a determination that the bundled application is not identified within the software product after comparing the first information with the second information;
identify whether the bundled application is included in the software product based on the comparison of the first and the second information to the signature file;
install the main application responsive to a determination that no bundled application is included in the software product; and
automatically halt, after identifying the initiated software process, installation of the main application and the bundled application, based on the a determination that the bundled application is included within the software product.
10 Assignments
0 Petitions
Accused Products
Abstract
A technique allows a user client to receive a software product from a server. The user client may determine if the software product includes other potentially unwanted programs by reading one or more graphical user interface instances that are created during installation of the software product. The graphical user interface instances are read to identify information related to software identifiers of the software product and of potentially unwanted programs. A signature file may be received from a third-party server. The software identifiers of the software product and potentially unwanted programs can be checked against the signature file during installation of the software product in order to identify the presence of potentially unwanted programs that may be bundled with software product.
27 Citations
25 Claims
-
1. A non-transitory machine readable medium, on which instructions are stored, comprising the instructions that, when executed by a processor, cause a machine to:
-
receive a signature file that includes data that identifies intended software products, bundled software products, or both; identify an instance of an initiated software process that installs a software product; scan, after identifying the initiated software process and prior to completing the initiated software process, the software product during the initiated software process to identify first information, wherein the first information includes extracted information from files associated with the software product that are indicative of a main application to be installed as part of the software product; continue scanning a second instance of information displayed to a user during the initiated software process to identify second information; compare the first information with the second information identified from the second instance of information displayed to the user; identify, after identifying the initiated software process, whether any bundled application to be installed is included within the software product based on comparing the first information with the second information; determine, after comparing the first information with the second information, whether any bundled application is included in the software product based on comparing the first information and the second information to the signature file; compare the first information and the second information to the signature file based on a determination that the bundled application is not identified within the software product after comparing the first information with the second information; identify whether the bundled application is included in the software product based on the comparison of the first and the second information to the signature file; install the main application responsive to a determination that no bundled application is included in the software product; and automatically halt, after identifying the initiated software process, installation of the main application and the bundled application, based on the a determination that the bundled application is included within the software product. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system for detecting bundled software during installation of a software product, comprising:
-
one or more processors; and a memory coupled to the one or more processors, on which instructions are stored, comprising the instructions that, when executed, cause one or more of the processors to; receive a signature file that includes data that identifies intended software products, bundled software products, or both; identify an instance of an initiated software process that installs a software product; scan, after identifying the initiated software process and prior to completing the initiated software process, the software product during the initiated software process to identify first information, wherein the first information includes extracted information from files associated with the software product that are indicative of a main application to be installed as part of the software product; continue scanning a second instance of information displayed to a user when executing the initiated software process to identify second information; compare the first information with the second information identified from the second instance of information displayed to the user; identify, after identifying the initiated software process, whether any bundled application to be installed is included within the software product based on comparing the first information with the second information; determine, after comparing the first information with the second information, whether any bundled application is included in the software product based on comparing the first information and the second information to the signature file; compare the first information and the second information to the signature file based on a determination that the bundled application is not identified within the software product after comparing the first information with the second information; identify whether the bundled application is included in the software product based on the comparison of the first and the second information to the signature file; install the main application responsive to a determination that no bundled application is included in the software product; and automatically halt, after identifying the initiated software process, installation of the main application and the bundled application, based on a determination that the bundled application is included within the software product. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for detecting bundled software during installation of a software product, comprising:
-
obtaining, at a client device, a signature file that includes data that identifies intended software products, bundled software products, or both; identifying, at the client device, an instance of an initiated software process that installs a software product; scanning, after identifying the initiated software process and prior to completing the initiated software process on the client device, the software product during the initiated software process to identify first information, wherein the first information includes extracted information from files associated with the software product that are indicative of a main application to be installed as part of the software product; continuing to scan at the client device, a second instance of information displayed to a user during the initiated software process to identify second information; comparing, at the client device, the first information with the second information identified from the second instance of information displayed to the user; identifying, after identifying the initiated software process at the client device, whether any bundled application to be installed is included within the software product based on comparing the first information with the second information; determining, after comparing the first information with the second information, whether any bundled application is included in the software product based on comparing the first information and the second information to the signature file; comparing the first information and the second information to the signature file based on a determination that the bundled application is not identified within the software product after comparing the first information with the second information; identifying whether the bundled application is included in the software product based on the comparison of the first and the second information to the signature file; installing the main application responsive to a determination that no bundled application is included in the software product; and halting automatically, after identifying the initiated software process at the client device, installation of the main application and the bundled application, based on a determination that any bundled application is included within the software product. - View Dependent Claims (20, 21, 22)
-
-
23. A method for detecting bundled software during installation of a software product, comprising:
-
receiving, by a device, a signature file that includes data that identifies intended software products, bundled software products, or both; initiating, by the device, an installation operation to install a main software product; monitoring, by the device, the installation operation to extract one or more first software identifiers indicative of the main software product at a step in time in the installation operation, wherein the first software identifiers are extracted from files associated with the main software product; storing the first software identifiers into memory of the device; monitoring, by the device, the installation operation to flag one or more second software identifiers at a subsequent step in the installation operation; determining, by the device, whether the second software identifiers correspond to a bundled software product based on a comparison of the second software identifiers and the first software identifiers, wherein the bundled software product is presented to install within the installation operation that installs the main software product onto the device; determining, after comparing the first software identifiers and the second software identifiers, whether the bundled software product is presented to install within the installation operation that installs the main software product based on comparing the first software identifiers and the second software identifiers to the signature file; comparing the first information and the second information to the signature file based on a determination that the bundled application is not identified within the software product after comparing the first information with the second information; identifying whether the bundled application is included in the software product based on the comparison of the first and the second information to the signature file; installing the main software produce responsive to a determination that no bundled software product is presented to install within the installation operation that installs the main software product; and halting automatically, prior to installing the bundled software product and the main software product, the installation operation based on a determination that the bundled software product is presented to install within the installation operation that installs the main software product. - View Dependent Claims (24, 25)
-
Specification