Finding out if software will run on an operating system without installing that software
First Claim
Patent Images
1. A method comprising:
- extracting, by a processing device, one or more first symbol and symbol version pairs and one or more argument types of each symbol and symbol version pair in the first symbol and symbol version pairs from software to be executed within an operating system without installing the software within the operating system, wherein the software uses a shared library within the operating system;
identifying one or more second symbol and symbol version pairs and one or more argument types of each symbol and symbol version pair in the second symbol and symbol version pairs provided by the shared library, wherein each symbol version in the one or more first symbol and symbol version pairs and the one or more second symbol and symbol version pairs comprises a sequential version identifier; and
comparing the one or more first symbol and symbol version pairs and the one or more argument types of each symbol and symbol version pair in the first symbol and symbol version pairs to corresponding ones of the one or more second symbol and symbol version pairs and the one or more argument types of each symbol and symbol version pair in the second symbol and symbol version pairs to determine that the software is not supported by the operating system.
1 Assignment
0 Petitions
Accused Products
Abstract
A library controller that determines if a software is supported by an operating system is described. In one embodiment, the library controller receives the software and extracts library usage details from that software of a library that is provided by the operating system. In addition, the library controller compares the library usage details with library provisioning details of that library. Furthermore, the library controller presents results of the comparison.
-
Citations
15 Claims
-
1. A method comprising:
-
extracting, by a processing device, one or more first symbol and symbol version pairs and one or more argument types of each symbol and symbol version pair in the first symbol and symbol version pairs from software to be executed within an operating system without installing the software within the operating system, wherein the software uses a shared library within the operating system; identifying one or more second symbol and symbol version pairs and one or more argument types of each symbol and symbol version pair in the second symbol and symbol version pairs provided by the shared library, wherein each symbol version in the one or more first symbol and symbol version pairs and the one or more second symbol and symbol version pairs comprises a sequential version identifier; and comparing the one or more first symbol and symbol version pairs and the one or more argument types of each symbol and symbol version pair in the first symbol and symbol version pairs to corresponding ones of the one or more second symbol and symbol version pairs and the one or more argument types of each symbol and symbol version pair in the second symbol and symbol version pairs to determine that the software is not supported by the operating system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer readable storage medium having instructions stored thereon that, when executed by a processing device, cause the processing device to perform operations comprising:
-
extracting, by the processing device, one or more first symbol and symbol version pairs and one or more argument types of each symbol and symbol version pair in the first symbol and symbol version pairs from software to be executed within an operating system without installing the software within the operating system, wherein the software uses a shared library within the operating system; identifying one or more second symbol and symbol version pairs and one or more argument types of each symbol and symbol version pair in the second symbol and symbol version pairs provided by the shared library, wherein each symbol version in the one or more first symbol and symbol version pairs and the one or more second symbol and symbol version pairs comprises a sequential version identifier; and comparing the one or more first symbol and symbol version pairs and the one or more argument types of each symbol and symbol version pair in the first symbol and symbol version pairs to corresponding ones of the one or more second symbol and symbol version pairs and the one or more argument types of each symbol and symbol version pair in the second symbol and symbol version pairs to determine that the software is not supported by the operating system. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system comprising:
-
a memory to store an operating system, a shared library, and software to be executed within the operating system without installing the software within the operating system; and a processing device, coupled to the memory, to extract one or more first symbol and symbol version pairs and one or more argument types of each symbol and symbol version pair in the first symbol and symbol version pairs from the software, wherein the software uses a shared library within the operating system, identify one or more second symbol and symbol version pairs and one or more argument types of each symbol and symbol version pair in the second symbol and symbol version pairs provided by the shared library, wherein each symbol version in the one or more first symbol and symbol version pairs and the one or more second symbol and symbol version pairs comprises a sequential version identifier, and compare the one or more first symbol and symbol version pairs and the one or more argument types of each symbol and symbol version pair in the first symbol and symbol version pairs to corresponding ones of the one or more second symbol and symbol version pairs and the one or more argument types of each symbol and symbol version pair in the second symbol and symbol version pairs to determine that the software is not supported by the operating system. - View Dependent Claims (12, 13, 14, 15)
-
Specification