VEX-virtual extension framework
    1.
    发明申请
    VEX-virtual extension framework 有权
    VEX虚拟扩展框架

    公开(公告)号:US20050246718A1

    公开(公告)日:2005-11-03

    申请号:US10837971

    申请日:2004-04-30

    CPC分类号: G06F9/4411 G06F9/4401

    摘要: Extensions to operating systems or software applications can be hosted in virtual environments to fault isolate the extension. A generic proxy extension invoked by a host process can coordinate the invocation of an appropriate extension in a virtual process that can provide the same support APIs as the host process. Furthermore, a user mode context can be provided to the extension in the virtual process through memory copying or page table modifications. In addition, the virtual process, especially a virtual operating system process running on a virtual machine, can be efficiently started by cloning a coherent state. A coherent state can be created when a virtual machine starts up, or when the computing device starts up and the appropriate parameters are observed and saved. Alternatively, the operating system can create a coherent state by believing there is an additional CPU during the boot process.

    摘要翻译: 操作系统或软件应用程序的扩展可以托管在虚拟环境中,以隔离扩展。 由主机进程调用的通用代理扩展可以协调在虚拟进程中调用适当的扩展,该虚拟进程可以提供与主机进程相同的支持API。 此外,可以通过存储器复制或页表修改在虚拟过程中向用户模式上下文提供。 此外,可以通过克隆一致的状态来有效地启动虚拟进程,特别是在虚拟机上运行的虚拟操作系统进程。 当虚拟机启动时,或者计算设备启动并且观察并保存适当的参数时,可以创建一致的状态。 或者,操作系统可以通过相信在引导过程中有额外的CPU来创建一致的状态。

    Providing direct access to hardware from a virtual environment
    2.
    发明申请
    Providing direct access to hardware from a virtual environment 审中-公开
    提供从虚拟环境直接访问硬件

    公开(公告)号:US20050246453A1

    公开(公告)日:2005-11-03

    申请号:US10837103

    申请日:2004-04-30

    摘要: Extensions or other software applications can have direct access to hardware from within a virtual machine environment. The physical addresses of hardware can be mapped into the process space of the virtual machine environment. Similarly, I/O ports can be allowed to pass through into the virtual environment. The virtual machine can detect an upcoming Direct Memory Access (DMA), and can provide the correct addresses for the DMA, while the necessary memory can be pinned. If the virtual machine is executing when a hardware interrupt arrives, it can emulate the interrupt line inside its process. Conversely, if the host operating system is executing, it can disable interrupts and track temporary interrupts, and subsequently transfer control to the virtual machine process, emulate the temporary interrupts and reenable interrupts. Alternatively, the host operating system can immediately transfer control, or it can execute the interrupt servicing routines in its own process.

    摘要翻译: 扩展或其他软件应用程序可以直接从虚拟机环境中访问硬件。 硬件的物理地址可以映射到虚拟机环境的进程空间。 类似地,可以允许I / O端口进入虚拟环境。 虚拟机可以检测即将到来的直接存储器访问(DMA),并且可以为DMA提供正确的地址,同时可以固定必要的存储器。 如果在硬件中断到达时虚拟机正在执行,则可以在其进程内模拟中断线。 相反,如果主机操作系统正在执行,则可以禁止中断并跟踪临时中断,然后将控制转移到虚拟机进程,仿真临时中断和重新启用中断。 或者,主机操作系统可以立即传输控制,或者可以在其自身的过程中执行中断服务程序。

    VEX - Virtual Extension Framework
    3.
    发明申请
    VEX - Virtual Extension Framework 有权
    VEX - 虚拟扩展框架

    公开(公告)号:US20090265715A1

    公开(公告)日:2009-10-22

    申请号:US12492045

    申请日:2009-06-25

    CPC分类号: G06F9/4411 G06F9/4401

    摘要: Extensions to operating systems or software applications can be hosted in virtual environments to fault isolate the extension. A generic proxy extension invoked by a host process can coordinate the invocation of an appropriate extension in a virtual process that can provide the same support APIs as the host process. Furthermore, a user mode context can be provided to the extension in the virtual process through memory copying or page table modifications. In addition, the virtual process, especially a virtual operating system process running on a virtual machine, can be efficiently started by cloning a coherent state. A coherent state can be created when a virtual machine starts up, or when the computing device starts up and the appropriate parameters are observed and saved. Alternatively, the operating system can create a coherent state by believing there is an additional CPU during the boot process.

    摘要翻译: 操作系统或软件应用程序的扩展可以托管在虚拟环境中,以隔离扩展。 由主机进程调用的通用代理扩展可以协调在虚拟进程中调用适当的扩展,该虚拟进程可以提供与主机进程相同的支持API。 此外,可以通过存储器复制或页表修改在虚拟过程中向用户模式上下文提供。 此外,可以通过克隆一致的状态来有效地启动虚拟进程,特别是在虚拟机上运行的虚拟操作系统进程。 当虚拟机启动时,或者计算设备启动并且观察并保存适当的参数时,可以创建一致的状态。 或者,操作系统可以通过相信在引导过程中有额外的CPU来创建一致的状态。

    VEX-virtual extension framework
    4.
    发明授权
    VEX-virtual extension framework 有权
    VEX虚拟扩展框架

    公开(公告)号:US07574709B2

    公开(公告)日:2009-08-11

    申请号:US10837971

    申请日:2004-04-30

    CPC分类号: G06F9/4411 G06F9/4401

    摘要: Extensions to operating systems or software applications can be hosted in virtual environments to fault isolate the extension. The virtual environment in which extensions designed to control hardware devices can safely execute can be efficiently created during an initial startup sequence of a host environment by indicating to the host environment that a second processing unit is present in the computing system allowing the host environment to create a coherent state. A virtual process, especially a virtual operating system process running on a virtual machine, can be efficiently started by the created coherent state. A coherent state can be created when an operating system starts up and the appropriate parameters are observed and saved. Alternatively, an operating system of the host environment can create the coherent state by receiving indication of the second processing unit during the boot process.

    摘要翻译: 操作系统或软件应用程序的扩展可以托管在虚拟环境中,以隔离扩展。 通过向主机环境指示在计算系统中存在允许主机环境创建的第二处理单元,可以在主机环境的初始启动顺序期间有效地创建用于控制硬件设备的扩展的安全执行的虚拟环境 一个连贯的状态。 可以通过创建的相干状态有效地启动虚拟进程,特别是在虚拟机上运行的虚拟操作系统进程。 当操作系统启动并且观察并保存适当的参数时,可以创建相干状态。 或者,主机环境的操作系统可以通过在引导过程期间接收第二处理单元的指示来创建相干状态。

    VEX—virtual extension framework
    5.
    发明授权
    VEX—virtual extension framework 有权
    VEX虚拟扩展框架

    公开(公告)号:US08327390B2

    公开(公告)日:2012-12-04

    申请号:US12492045

    申请日:2009-06-25

    IPC分类号: G06F3/00

    CPC分类号: G06F9/4411 G06F9/4401

    摘要: Extensions to operating systems or software applications can be hosted in virtual environments to fault isolate the extension. A generic proxy extension invoked by a host process can coordinate the invocation of an appropriate extension in a virtual process that can provide the same support APIs as the host process. Furthermore, a user mode context can be provided to the extension in the virtual process through memory copying or page table modifications. In addition, the virtual process, especially a virtual operating system process running on a virtual machine, can be efficiently started by cloning a coherent state. A coherent state can be created when a virtual machine starts up, or when the computing device starts up and the appropriate parameters are observed and saved. Alternatively, the operating system can create a coherent state by believing there is an additional CPU during the boot process.

    摘要翻译: 操作系统或软件应用程序的扩展可以托管在虚拟环境中,以隔离扩展。 由主机进程调用的通用代理扩展可以协调在虚拟进程中调用适当的扩展,该虚拟进程可以提供与主机进程相同的支持API。 此外,可以通过存储器复制或页表修改在虚拟过程中向用户模式上下文提供。 此外,可以通过克隆一致的状态来有效地启动虚拟进程,特别是在虚拟机上运行的虚拟操作系统进程。 当虚拟机启动时,或者计算设备启动并且观察并保存适当的参数时,可以创建一致的状态。 或者,操作系统可以通过相信在引导过程中有额外的CPU来创建一致的状态。

    Range-Based Queries for Searchable Symmetric Encryption
    6.
    发明申请
    Range-Based Queries for Searchable Symmetric Encryption 有权
    基于范围的可搜索对称加密查询

    公开(公告)号:US20130262852A1

    公开(公告)日:2013-10-03

    申请号:US13435721

    申请日:2012-03-30

    IPC分类号: G06F12/14 H04L9/00

    CPC分类号: G06F21/602 H04L9/0894

    摘要: Techniques enable range-based queries in searchable symmetric encryption (SSE) systems. A server device includes or provides access to a database that stores encrypted documents along with an encrypted index that maps bucketized terms (e.g., a term coupled with a value range associated with that term) to encrypted documents. Search is performed through a two-step process in which the client first sends a first search token to request the bucketization for a term, then sends one or more second search tokens each specifying a particular bucket in which to search for the term. In response to the second tokens, the server sends information corresponding to encrypted documents that satisfy the search. Embodiments further provide for incremental addition and deletion of particular values for a term, and rebucketization at the client when a rate of false positive search results exceeds a threshold.

    摘要翻译: 技术使可搜索对称加密(SSE)系统中的基于范围的查询。 服务器设备包括或提供对存储加密文档的数据库的访问,以及加密的索引,该加密的索引将桶化的术语(例如,与该术语相关联的值范围加上一个术语)映射到加密的文档。 搜索通过两步过程执行,其中客户端首先发送第一搜索令牌以请求对于术语的分级,然后发送一个或多个第二搜索令牌,每个搜索令牌指定在其中搜索该术语的特定分组。 响应于第二令牌,服务器发送对应于满足搜索的加密文档的信息。 实施例进一步提供用于术语的特定值的增量添加和删除,以及当假阳性搜索结果的速率超过阈值时在客户端进行重新起始化。

    Wave field synthesis apparatus and method of driving an array of loudspeakers
    9.
    发明授权
    Wave field synthesis apparatus and method of driving an array of loudspeakers 有权
    用于驱动扬声器阵列的波场合成装置和方法

    公开(公告)号:US07684578B2

    公开(公告)日:2010-03-23

    申请号:US11305546

    申请日:2005-12-16

    摘要: In a wave field synthesis apparatus for driving an array of loudspeakers with drive signals, the loudspeakers being arranged at different defined positions, a drive signal for a loudspeaker being based on an audio signal associated with a virtual source having a virtual position with reference to the loudspeaker array and on the defined position of the loudspeaker, at first relevant loudspeakers of the loudspeaker array are determined on the basis of the position of the virtual source, a predefined listener position, and the defined positions of the loudspeakers, so that artifacts due to loudspeaker signals moving opposite to a direction from the virtual source to the predefined listener position are reduced. Downstream to means for calculating the drive signal components for the relevant loudspeakers and for a virtual source, there is means for providing the drive signal components for the relevant loudspeakers for the virtual source to the relevant loudspeakers, wherein no drive signals for the virtual source are provided to loudspeakers of the loudspeaker array not belonging to the relevant loudspeakers. With this, artifacts in an area of the audience room due to a generation wave field are suppressed, so that in this area only the useful wave field is heard in artifact-free manner.

    摘要翻译: 在用于驱动具有驱动信号的扬声器阵列的波场合成装置中,扬声器布置在不同的限定位置,扬声器的驱动信号基于与具有虚拟位置的虚拟源相关联的音频信号,该虚拟源参考 扬声器阵列并且在扬声器的限定位置上,在扬声器阵列的第一相关扬声器的基础上,基于虚拟源的位置,预定义的收听者位置以及所定义的扬声器的位置来确定,从而由于 与从虚拟源到预定义的收听者位置的方向相反的扬声器信号被减少。 下游是用于计算相关扬声器和虚拟源的驱动信号分量的装置,存在用于向相关扬声器提供用于虚拟源的相关扬声器的驱动信号分量的装置,其中虚拟源的驱动信号不是 提供给不属于相关扬声器的扬声器阵列的扬声器。 由此,抑制了由于发电波场而在观众室的区域中的伪影,所以在该区域中,仅以无伪影的方式听到有用的波场。

    Apparatus and method for generating, storing, or editing an audio representation of an audio scene
    10.
    发明授权
    Apparatus and method for generating, storing, or editing an audio representation of an audio scene 有权
    用于生成,存储或编辑音频场景的音频表示的装置和方法

    公开(公告)号:US07680288B2

    公开(公告)日:2010-03-16

    申请号:US10912276

    申请日:2004-08-04

    IPC分类号: H04B1/00 G06F17/00 G11B3/74

    摘要: An apparatus for generating, storing or editing an audio representation of an audio scene includes audio processing means for generating a plurality of speaker signals from a plurality of input channels as well as means for providing an object-oriented description of the audio scene, wherein the object-oriented description of the audio scene includes a plurality of audio objects, wherein an audio object is associated with an audio signal, a starting time instant and an end time instant. The apparatus for generating further distinguishes itself by mapping means for mapping the object-oriented description of the audio scene to the plurality of input channels, wherein an assignment of temporally overlapping audio objects to parallel input channels is performed by the mapping means, whereas temporally sequential audio objects are associated with the same channel. With this, an object-oriented representation is transferred into a channel-oriented representation, whereby on the object-oriented side the optimal representation of a scene may be used, whereas on channel-oriented side the channel-oriented concept users are used to may be maintained.

    摘要翻译: 用于生成,存储或编辑音频场景的音频表示的装置包括用于从多个输入声道产生多个扬声器信号的音频处理装置以及用于提供音频场景的面向对象描述的装置,其中, 音频场景的面向对象的描述包括多个音频对象,其中音频对象与音频信号,开始时刻和结束时刻相关联。 用于生成的装置还通过用于将音频场景的面向对象的描述映射到多个输入声道的映射装置自身进行区分,其中由映射装置执行时间上重叠的音频对象到并行输入信道的分配,而时间上依次 音频对象与相同的频道相关联。 由此,将面向对象的表示转移到面向对象的表示中,从而在面向对象侧可以使用场景的最佳表示,而在面向通道的一方,面向通道的概念用户可以被使用 保持。