Systems And Methods For Collecting Deep Operating System (OS) Telemetry
AssigneeDell Products L.P.
InventorsMario A. Limonciello, Juan M. Martinez
Life of this patent
Estimating the term…
Abstract
Systems and methods are provided that may be implemented to utilize information from existing OS initialization mechanisms on an information handling system to determine characteristic/s of OS usage, and to record and store these determined characteristic/s as metadata on nonvolatile storage for later retrieval. In one embodiment, the determined characteristics for every given OS boot may be so recorded with information that identifies whether each given OS boot was from a manufacturer or vendor-supplied OEM OS image or from an aftermarket OS image.
Claims20
A method, comprising performing the following steps when booting a current operating system (OS) for execution on a programmable integrated circuit of a local information handling system:
- accessing firmware on non-volatile memory of the local information handling system to determine whether or not existing OS license data is stored on the non-volatile memory;
- initializing the current OS;
- determining a type of the current initialized OS based on unique OS initialization characteristics that are specific to the current the current OS;
- storing OS history information on the non-volatile memory of the local information handling system, the OS history information indicating the determined type of current initialized OS and indicating whether or not existing OS license data is stored on the non-volatile memory;
- retrieving the stored OS history information from the non-volatile memory of the local information handling system;
- and
- transmitting the retrieved OS history information across a network from the local information handling system to a separate and remote information handling system.
A local information handling system, comprising:
- a programmable integrated circuit;
- and
- non-volatile memory coupled to the programmable integrated circuit;
- where the programmable integrated circuit is programmed to boot a current operating system (OS) by:
- accessing firmware on the non-volatile memory of the local information handling system to determine whether or not existing OS license data is stored on the non-volatile memory,
- initializing the current OS,
- determining a type of the current initialized OS based on unique OS initialization characteristics that are specific to the current the current OS,
- storing OS history information on the non-volatile memory, the OS history information indicating the determined type of current initialized OS and indicating whether or not existing OS license data is stored on the non-volatile memory;
- retrieving the stored OS history information from the non-volatile memory of the local information handling system;
- and
- transmitting the retrieved OS history information across a network coupled to the programmable integrated circuit from the local information handling system to a separate remote information handling system.
A system comprising a local information handling system coupled across a network to a separate remote information handling system;
- where the local information handling system comprises:
- a programmable integrated circuit;
- and
- non-volatile memory coupled to the programmable integrated circuit;
- where the programmable integrated circuit of the local information handling system is programmed to boot a current operating system (OS) on the local information handling system by:
- accessing firmware on the non-volatile memory of the local information handling system to determine whether or not existing OS license data is stored on the non-volatile memory,
- initializing the current OS,
- determining a type of the current initialized OS based on unique OS initialization characteristics that are specific to the current the current OS,
- storing OS history information on the non-volatile memory, the OS history information indicating the determined type of current initialized OS and indicating whether or not existing OS license data is stored on the non-volatile memory,
- retrieving the stored OS history information from the non-volatile memory of the local information handling system, and
- transmitting the retrieved OS history information across the network coupled to the remote information handling system.
Dependencies are inferred from the claim text.