Technologies for framework-level audio device virtualization

    公开(公告)号:US12106009B2

    公开(公告)日:2024-10-01

    申请号:US17020531

    申请日:2020-09-14

    CPC classification number: G06F3/165

    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.

    SECURE AND EFFICIENT COMPUTING SHARING FOR ELECTRIC AUTOMOBILES

    公开(公告)号:US20220169140A1

    公开(公告)日:2022-06-02

    申请号:US17598193

    申请日:2019-06-28

    Abstract: An electric vehicle computing sharing system (100) is adapted to receive a signal indicating the electric vehicle (110, 120, 130) is connected to a charging station (115, 125, 135). The computing sharing system (100) may be further adapted to receive information about the electric vehicle (110, 120, 130). The computing sharing system (100) may be further adapted to determine a predicted charging duration (535) for the electric vehicle (110, 120, 130). The computing sharing system (100) may be further adapted to identify a task for execution by a computing resource of the electric vehicle (110, 120, 130) based on the predicted charging duration (535). The computing sharing system (100) may be further adapted to transmit the task to the electric vehicle (110, 120, 130). The computing sharing system (100) may be further adapted to receive a result for the task from the electric vehicle (110, 120, 130).

    Autonomous robots and methods of operating the same

    公开(公告)号:US11334086B2

    公开(公告)日:2022-05-17

    申请号:US16639702

    申请日:2017-09-27

    Abstract: Autonomous robots and methods of operating the same are disclosed. An autonomous robot includes a sensor and memory including machine readable instructions. The autonomous robot further includes at least one processor to execute the instructions to generate a velocity costmap associated with an environment in which the robot is located. The processor generates the velocity costmap based on a source image captured by the sensor. The velocity costmap includes velocity information indicative of movement of an obstacle detected in the environment.

    Technologies for framework-level audio device virtualization

    公开(公告)号:US10776072B2

    公开(公告)日:2020-09-15

    申请号:US15083954

    申请日:2016-03-29

    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.

    SHARING VIRTUAL FUNCTIONS IN A SHARED VIRTUAL MEMORY BETWEEN HETEROGENEOUS PROCESSORS OF A COMPUTING PLATFORM
    6.
    发明申请
    SHARING VIRTUAL FUNCTIONS IN A SHARED VIRTUAL MEMORY BETWEEN HETEROGENEOUS PROCESSORS OF A COMPUTING PLATFORM 审中-公开
    在计算平台的异构处理器之间共享的虚拟内存中共享虚拟功能

    公开(公告)号:US20150113255A1

    公开(公告)日:2015-04-23

    申请号:US14569454

    申请日:2014-12-12

    Abstract: A computing platform may include heterogeneous processors (e.g., CPU and a GPU) to support sharing of virtual functions between such processors. In one embodiment, a CPU side vtable pointer used to access a shared object from the CPU 110 may be used to determine a GPU vtable if a GPU-side table exists. In another embodiment, a shared non-coherent region, which may not maintain data consistency, may be created within the shared virtual memory. The CPU and the GPU side data stored within the shared non-coherent region may have a same address as seen from the CPU and the GPU side. However, the contents of the CPU-side data may be different from that of GPU-side data as shared virtual memory may not maintain coherency during the run-time. In one embodiment, the vptr may be modified to point to the CPU vtable and GPU vtable stored in the shared virtual memory.

    Abstract translation: 计算平台可以包括异构处理器(例如,CPU和GPU),以支持这些处理器之间的虚拟功能的共享。 在一个实施例中,如果GPU侧表存在,则用于从CPU 110访问共享对象的CPU侧vtable指针可用于确定GPU vtable。 在另一个实施例中,可以在共享虚拟存储器内创建可能不维持数据一致性的共享非相干区域。 存储在共享非相干区域内的CP​​U和GPU侧数据可以具有与CPU和GPU侧所见相同的地址。 然而,CPU侧数据的内容可能与GPU侧数据的内容不同,因为共享虚拟存储器可能在运行期间不能维持一致性。 在一个实施例中,可以修改vptr以指向存储在共享虚拟存储器中的CPU vtable和GPU vtable。

    SCENARIO PROFILE BASED PARTITIONING AND MANAGEMENT OF APPLICATION CODE

    公开(公告)号:US20210368023A1

    公开(公告)日:2021-11-25

    申请号:US16973856

    申请日:2019-01-17

    Abstract: Method, systems and apparatuses may provide for technology that divides an application into a plurality of portions that are each associated with one or more functions of the application and determine a plurality of transition probabilities between the plurality of portions. Some technology may also receive at least a first portion of the plurality of portions, and receive a relation file indicating the plurality of transition probabilities between the plurality of portions.

    ACCESSING A DEVICE ON A REMOTE MACHINE
    9.
    发明申请
    ACCESSING A DEVICE ON A REMOTE MACHINE 审中-公开
    在远程机器上访问设备

    公开(公告)号:US20170052811A1

    公开(公告)日:2017-02-23

    申请号:US15288366

    申请日:2016-10-07

    Abstract: Disclosed is a method that may include hosting, by a virtual machine manager of a local machine, a virtual machine having a device driver. The method may include obtaining, by the virtual machine manager, from a stub driver on the remote machine, information about the I/O device on the remote machine. The I/O device on the remote machine may be bound to the stub driver on the remote machine. The method may include instantiating, by the virtual machine manager, a virtual I/O device on the local machine corresponding to the I/O device on the remote machine. The method may include collaborating, by the virtual machine manager, with the stub driver on the remote machine to effectuate a real access to the I/O device on the remote machine for an access to the virtual I/O device by the device driver on behalf of a program on the local machine. Other embodiments may be described and claimed.

    Abstract translation: 公开了一种方法,其可以包括由本地机器的虚拟机管理器托管具有设备驱动程序的虚拟机。 该方法可以包括由虚拟机管理器从远程机器上的存根驱动器获得关于远程机器上的I / O设备的信息。 远程机器上的I / O设备可能绑定到远程机器上的存根驱动程序。 该方法可以包括由虚拟机管理器在远程机器上对应于I / O设备的本地机器上实例化虚拟I / O设备。 该方法可以包括由虚拟机管理器与远程机器上的存根驱动器进行协作,以实现对远程机器上的I / O设备的实际访问,以便设备驱动程序访问虚拟I / O设备 代表本地机器上的程序。 可以描述和要求保护其他实施例。

    System and method for controlling audio data processing
    10.
    发明授权
    System and method for controlling audio data processing 有权
    用于控制音频数据处理的系统和方法

    公开(公告)号:US09236054B2

    公开(公告)日:2016-01-12

    申请号:US14006840

    申请日:2012-09-29

    CPC classification number: G10L19/0019 G10L19/167

    Abstract: An audio accelerator includes a decoder to decode first and second sets of data blocks, a processor to process the first and second sets of decoded data blocks, a storage area to store the first and second sets of processed data blocks, and a controller to generate interrupt signals for controlling operation of the decoder. The controller may control a rate at which data blocks are to be decoded by the decoder to reduce a time gap between outputting adjacent ones of the data blocks from the first and second sets in the storage area.

    Abstract translation: 音频加速器包括:解码器,用于对第一和第二组数据块进行解码;处理器,用于处理第一和第二组解码的数据块;存储区域,用于存储第一和第二组经处理的数据块;以及控制器, 用于控制解码器操作的中断信号。 控制器可以控制解码器解码数据块的速率,以减少从存储区域中的第一组和第二组输出相邻数据块之间的时间间隔。

Patent Agency Ranking