TECHNOLOGIES FOR FRAMEWORK-LEVEL AUDIO DEVICE VIRTUALIZATION

    公开(公告)号:US20210064333A1

    公开(公告)日:2021-03-04

    申请号:US17020531

    申请日:2020-09-14

    Abstract: Technologies for framework-level audio device virtualization include a computing device that executes multiple application framework instances. The computing device monitors for an application framework instance switch and, in response to an application framework instance switch, determines whether the current application framework instance is in the foreground. If in the foreground, the computing device selects a physical audio output device. The computing device may output audio data associated with the current application framework instance using a kernel audio driver associated with the physical audio output device. If not in the foreground, the computing device selects a null audio output device using a null audio hardware abstraction layer (HAL). The null audio HAL may sleep for the duration of audio data associated with the current application framework instance. The null audio HAL may be an operating-system- and device-independent shared library of the computing device. Other embodiments are described and claimed.

    Techniques for portable computing device virtualization

    公开(公告)号:US10255093B2

    公开(公告)日:2019-04-09

    申请号:US15026860

    申请日:2013-12-17

    Inventor: Shoumeng Yan

    Abstract: Various embodiments are generally directed to providing virtualization using relatively minimal processing and storage resources to enable concurrent isolated execution of multiple application routines in which one of the application routines is made visible at a time. An apparatus to virtualize an operating system includes a processor component, a visibility checker for execution by the processor component to make a visibility check call to a kernel routine to request an indication of whether an instance of a framework routine that comprises the visibility checker is visible, and resource access code of the instance for execution by the processor component to perform a resource access operation to access a hardware component based on the indication and on receipt of an application programming interface (API) call from an application routine that specifies an API function to access the hardware component. Other embodiments are described and claimed.

    Shared Virtual Memory
    26.
    发明申请
    Shared Virtual Memory 有权
    共享虚拟内存

    公开(公告)号:US20150123978A1

    公开(公告)日:2015-05-07

    申请号:US14566654

    申请日:2014-12-10

    Abstract: Embodiments of the invention provide a programming model for CPU-GPU platforms. In particular, embodiments of the invention provide a uniform programming model for both integrated and discrete devices. The model also works uniformly for multiple GPU cards and hybrid GPU systems (discrete and integrated). This allows software vendors to write a single application stack and target it to all the different platforms. Additionally, embodiments of the invention provide a shared memory model between the CPU and GPU. Instead of sharing the entire virtual address space, only a part of the virtual address space needs to be shared. This allows efficient implementation in both discrete and integrated settings.

    Abstract translation: 本发明的实施例提供了一种用于CPU-GPU平台的编程模型。 特别地,本发明的实施例为集成和分立设备提供统一的编程模型。 该模型还适用于多个GPU卡和混合GPU系统(分立和集成)。 这允许软件供应商编写单个应用程序堆栈并将其定位到所有不同的平台。 另外,本发明的实施例提供了CPU和GPU之间的共享存储器模型。 而不是共享整个虚拟地址空间,只需要共享虚拟地址空间的一部分。 这允许在离散和集成设置中有效实现。

Patent Agency Ranking