Software filtering of redundant sideband device management bus communications
US-10606784-B1 · Mar 31, 2020 · US
US11935151B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11935151-B2 |
| Application number | US-202217859984-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 7, 2022 |
| Priority date | Sep 27, 2019 |
| Publication date | Mar 19, 2024 |
| Grant date | Mar 19, 2024 |
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.
Examples described herein relate to a graphics processing system that includes one or more integrated graphics systems and one or more discrete graphics systems. In some examples, an operating system (OS) or other software supports switching between image display data being provided from either an integrated graphics system or a discrete graphics system by configuring a multiplexer at runtime to output image data to a display. In some examples, a multiplexer is not used and interface supported messages are used to transfer image data from an integrated graphics system to a discrete graphics system and the discrete graphics system generates and outputs image data to a display. In some examples, interface supported messages are used to transfer image data from a discrete graphics system to an integrated graphics system and the integrated graphics system uses an overlay process to generate a composite image for output to a display.
Opening claim text (preview).
What is claimed is: 1. An apparatus comprising: a discrete graphics processor to generate image data for an application; an integrated graphics processor to generate image data for a second application; and a multiplexer (MUX) to receive image data from the integrated graphics processor and the discrete graphics processor and output image data to a display, wherein the MUX is to output image data provided by the integrated graphics processor and based on change of the MUX from output of image data from the integrated graphics processor to output of image data from the discrete graphics processor: migrate a first window manager from execution by the integrated graphics processor to execution by the discrete graphics processor, the integrated graphics processor is to copy image data to memory accessible to the discrete graphics processor, and the discrete graphics processor is to provide a composite image to the MUX for output to the display based on the copied image data from the integrated graphics processor and image data from the discrete graphics processor. 2. The apparatus of claim 1 , wherein: based on the discrete graphics processor being in an idle state: change from output of image data from the MUX from the discrete graphics processor to output of image data from the integrated graphics processor, migrate the first window manager to execute on the integrated graphics processor, and the MUX is to output image data provided by the first window manager executed by the integrated graphics processor. 3. The apparatus of claim 1 , wherein the display is to self refresh an output image during the change from output of image data from the integrated graphics processor to output of image data from the discrete graphics processor. 4. The apparatus of claim 1 , further comprising the display communicatively coupled to the MUX. 5. The apparatus of claim 1 , further comprising a central processing unit (CPU) communicatively coupled to the integrated graphics processor and the discrete graphics processor and one or more of: a network interface communicatively coupled to the CPU, a display communicatively coupled to the CPU, or a battery communicatively coupled to the CPU. 6. The apparatus of claim 1 , wherein the first window manager executed by the discrete graphics processor is to provide a composite image to the MUX for output to the display based on the copied image data from the integrated graphics processor and image data from the discrete graphics processor. 7. A method comprising: generating, by a discrete graphics processor, image data for an application; generating, by an integrated graphics processor, image data for a second application; and outputting, by a multiplexer (MUX) that receives image data from the integrated graphics processor and the discrete graphics processor, image data to a display, wherein based on change of the MUX from output of image data from the integrated graphics processor to output of image data from the discrete graphics processor: migrating a first window manager from execution by the integrated graphics processor to execution of the first window manager by the discrete graphics processor, copying image data, by the integrated graphics processor, to memory accessible to the discrete graphics processor, and providing, by the discrete graphics processor, a composite image to the MUX for output to the display based on the copied image data from the integrated graphics processor and image data from the discrete graphics processor. 8. The method of claim 7 , wherein: based on the discrete graphics processor being in an idle state: changing from output of image data from the MUX from the discrete graphics processor to output of image data from the integrated graphics processor, migrating the first window manager to execute on the integrated graphics processor, and outputting, by the MUX, image data generated by the first window manager executed by the integrated graphics processor. 9. The method of claim 7 , comprising: self refreshing, by the display, an output image during the change from output of image data from the integrated graphics processor to output of image data from the discrete graphics processor. 10. The method of claim 7 , wherein the first window manager executed by the discrete graphics processor performs the providing, by the discrete graphics processor, the composite image to the MUX for output to the display based on the copied image data from the integrated graphics processor and image data from the discrete graphics processor. 11. At least one non-transitory computer-readable medium comprising instructions stored thereon, that if executed by a computing platform, cause the computing platform to: generate image data for an application using a discrete graphics processor; generate image data for a second application using an integrated graphics processor; cause a multiplexer (MUX) to receive image data from the integrated graphics processor and the discrete graphics processor and output image data to a display, wherein the MUX is to output image data provided by the integrated graphics processor and based on change in the MUX from output of image data from the integrated graphics processor to output of image data from the discrete graphics processor: migrate a first window manager from execution by the integrated graphics processor to execution by the discrete graphics processor, the integrated graphics processor is to copy image data to memory accessible to the discrete graphics processor, and the discrete graphics processor is to provide a composite image to the MUX for output to the display based on the copied image data from the integrated graphics processor and image data from the discrete graphics processor. 12. The computer-readable medium of claim 11 , comprising instructions stored thereon, that if executed by a computing platform, cause the computing platform to: based on the discrete graphics processor being in an idle state: change from output of image data from the MUX from the discrete graphics processor to output of image data from the integrated graphics processor, migrate the first window manager to execute on the integrated graphics processor, and the MUX is to output image data provided by the first window manager executed by the integrated graphics processor. 13. The computer-readable medium of claim 11 , wherein the display is to self refresh an output image during the change from output of image data from the integrated graphics processor to output of image data from the discrete graphics processor. 14. The computer-readable medium of claim 11 , wherein the first window manager executed by the discrete graphics processor is to provide the composite image to the MUX for output to the display based on the copied image data from the integrated graphics processor and image data from the discrete graphics processor.
Processor architectures; Processor configuration, e.g. pipelining · CPC title
Display of multiple viewports · CPC title
Graphics controllers · CPC title
Use of more than one graphics processor to process data before displaying to one or more screens · CPC title
Power processing, i.e. workload management for processors involved in display operations, such as CPUs or GPUs · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.