Protecting video content using virtualization
AssigneeIntel Corporation
InventorsPablo R. Passera, Pablo A. Garralda
Life of this patent
Estimating the term…
Abstract
Generally, the present disclosure provides a system and method configured to prevent unauthorized copying of video content in a mobile device. The method may use virtualization technology to prevent unauthorized copying of the premium video content. A user OS may operate in a virtual machine. A hypervisor may be configured to prevent an application and/or a corrupted OS from reading premium video content from video memory. The hypervisor may be configured to prevent direct memory access to the video content in the video memory.
Claims26
A method comprising:
- receiving a request by a virtual machine (“VM”) to display video content by a mobile device, the virtual machine comprising a VM virtual memory;
- transferring the video content to a virtual machine monitor (“VMM”), the VMM comprising a VMM page table;
- decrypting the video content by the VMM to yield decrypted video content;
- storing the decrypted video content in at least one of a video memory and a frame buffer using the VMM;
- wherein the VMM page table is configured to map the VM virtual memory to a system physical memory, such that a pointer corresponding to the decrypted video content in at least one of the video memory and the frame buffer points to a memory location containing data other than the decrypted video content.
At least one tangible storage medium having instructions stored thereon which when executed by a processor result in the following operations comprising:
- receiving a request by a virtual machine (“VM”) to display video content by a mobile device, the virtual machine comprising a VM virtual memory;
- transferring the video content to a virtual machine monitor (“VMM”), the VMM comprising a VMM page table;
- decrypting the video content by the VMM to yield decrypted video content;
- storing the decrypted video content in at least one of a video memory and a frame buffer using the VMM;
- mapping the VM virtual memory to a system physical memory with the VMM page table, such that a pointer corresponding to the decrypted video content in at least one of the video memory and the frame buffer points to a memory location containing data other than the decrypted video content.
A system, comprising:
- a processor;
- a display;
- and
- a memory configured to store a virtual machine (“VM”) comprising a VM virtual memory, and a virtual machine monitor (“VMM”) wherein when the VM and VMM are executed on the processor and the VM receives a request to display video content,
- the VM causes the processor to:
- transfer the video content to the VMM;
- and
- the VMM causes the processor to:
- decrypt the video content to yield decrypted video content;
- store the decrypted video content in a video memory;
- and
- map the VM virtual memory to a system physical memory using a VMM page table, such that a pointer corresponding to the decrypted video content in the video memory points to a memory location containing data other than the decrypted video content.
Dependencies are inferred from the claim text.