Enterprise firmware management
US-2020241871-A1 · Jul 30, 2020 · US
US10963358B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10963358-B2 |
| Application number | US-202016776885-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 30, 2020 |
| Priority date | May 31, 2018 |
| Publication date | Mar 30, 2021 |
| Grant date | Mar 30, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A server may receive a device profile from a computing device. The device profile may identify a usage of at least software applications associated with the computing device. The server may perform a comparison of the device profile with other device profiles associated with other computing devices, determine a similarity index of the device profile with individual ones of the other device profiles, and select a subset of the other device profiles based on the similarity index to create a set of similar device profiles. The server may determine configuration differences between the device profile of the computing device and individual device profiles of the similar device profiles, determine recommendations based on the configuration differences, and send the recommendations to the computing device. Implementing one or more of the recommendations may cause the one or more tasks to execute faster or use less of one or more computing resources.
Opening claim text (preview).
What is claimed is: 1. A computing device comprising: one or more processors; and one or more non-transitory computer readable media storing instructions executable by one or more processors to perform operations comprising: determining a software profile that identifies: individual software applications installed on the computing device; and individual drivers installed on the computing device; creating a device profile based at least in part on the software profile; sending the device profile to a server; receiving one or more configuration recommendations from the server; automatically updating, based on the one or more configuration recommendations, at least one of a driver or a firmware associated with at least one of: the computing device; or a peripheral device that is connected to the computing device; modifying, based on the one or more configuration recommendations, at least one of a hardware configuration associated with the computing device or a software configuration with the computing device to create a modified computing device configuration; and determining that a particular software application that is installed on the computing device: executes faster on the modified computing device compared to the computing device; or uses less of at least one hardware resource of the modified computing device configuration. 2. The computing device of claim 1 , wherein the software profile identifies: one or more software applications that are installed on the computing device; an amount of time that each software application of the one or more software applications is used within a particular time period; and software configuration data associated with each software application of the one or more software applications. 3. The computing device of claim 1 , determining a hardware profile that identifies: one or more hardware components associated with the computing device, the one or more hardware components comprising: components included in the computing device; and peripheral devices that have been connected to the computing device; the amount of time that each the one or more hardware components is used within the particular time period; an amount of resource usage associated with each the one or more hardware components within the particular time period; and hardware configuration data associated with each software application of the one or more software applications. 4. The computing device of claim 1 , wherein the one or more configuration recommendations are determined based at least in part on: comparing the software profile of the computing device with individual software profiles of individual other computing devices that are similar to the computing device; and comparing the hardware profile of the computing device with individual hardware profiles of the individual other computing devices that are similar to the computing device. 5. The computing device of claim 1 , wherein the other computing devices that are similar to the computing device are determined based on determining a similarity index between the computing device and each of the other computing devices. 6. The computing device of claim 1 , wherein the one or more configuration recommendations comprise at least one of: one or more software configuration modifications to a software configuration of at least one software application that is installed on the computing device; one or more hardware configuration modifications to a hardware configuration of at least one hardware component that is included in the computing device; or one or more peripheral configuration modifications to a peripheral configuration at least one peripheral device that is associated with the computing device. 7. The computing device of claim 1 , wherein the one or more configuration recommendations comprise at least one of: uninstalling, on the computing device, a currently installed software application; installing, on the computing device, a particular software application; uninstalling, from the computing device, a currently installed hardware component; installing, in the computing device, a particular hardware component; or connecting a recommended peripheral device to the computing device. 8. One or more non-transitory computer readable media storing instructions executable by one or more processors to perform operations comprising: determining a software profile that identifies: individual software applications installed on the computing device; and individual drivers installed on the computing device; creating a device profile based at least in part on the software profile; sending the device profile to a server; receiving one or more configuration recommendations from the server; automatically updating, based on the one or more configuration recommendations, at least one of a driver or a firmware associated with at least one of: the computing device; or a peripheral device that is connected to the computing device; modifying, based on the one or more configuration recommendations, at least one of a hardware configuration associated with the computing device or a software configuration with the computing device to create a modified computing device configuration; and determining that a particular software application that is installed on the computing device: executes faster on the modified computing device compared to the computing device; or uses less of at least one hardware resource of the modified computing device configuration. 9. The one or more non-transitory computer readable media of claim 8 , wherein the software profile identifies: one or more software applications that are installed on the computing device; an amount of time that each software application of the one or more software applications is used within a particular time period; and software configuration data associated with each software application of the one or more software applications. 10. The one or more non-transitory computer readable media of claim 8 , the operations further comprising determining a hardware profile that identifies: one or more hardware components associated with the computing device, the one or more hardware components comprising: components included in the computing device; and peripheral devices that have been connected to the computing device; the amount of time that each the one or more hardware components is used within the particular time period; an amount of resource usage associated with each the one or more hardware components within the particular time period; and hardware configuration data associated with each software application of the one or more software applications. 11. The one or more non-transitory computer readable media of claim 8 , wherein the one or more configuration recommendations are determined based at least in part on: comparing the software profile of the computing device with individual software profiles of individual other computing devices that are similar to the computing device; and comparing the hardware profile of the computing device with individual hardware profiles of the individual other computing devices that are similar to the computing device. 12. The one or more non-transitory computer readable media of claim 8 , wherein the other computing devices that are similar to the computing device are determined based on determining a similarity index between the computing device and each of the other computing devices. 13. The one or more non-transitory computer readable media of claim 8 , wherein the one or more configuration recommendations comprise at least one o
Configuring for program initiating, e.g. using registry, configuration files · CPC title
the condition being updates or upgrades of network functionality · CPC title
where the computing system component is a software system · CPC title
considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration (scheduling strategies G06F9/4881 and subgroups) · CPC title
for performance assessment · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.