High-performance virtual machine networking
    31.
    发明授权
    High-performance virtual machine networking 有权
    高性能虚拟机网络

    公开(公告)号:US08250586B2

    公开(公告)日:2012-08-21

    申请号:US12393231

    申请日:2009-02-26

    申请人: Michael Nelson

    发明人: Michael Nelson

    IPC分类号: G06F3/00 G06F13/00

    摘要: A virtual machine (VM) runs on system hardware, which includes a physical network interface device that enables transfer of packets between the VM and a destination over a network. A virtual machine monitor (VMM) exports a hardware interface to the VM and runs on a kernel, which forms a system software layer between the VMM and the system hardware. Pending packets (both transmit and receive) issued by the VM are stored in a memory region that is shared by, that is, addressable by, the VM, the VMM, and the kernel. Rather than always transferring each packet as it is issued, packets are clustered in the shared memory region until a trigger event occurs, whereupon the cluster of packets is passed as a group to the physical network interface device.

    摘要翻译: 虚拟机(VM)在系统硬件上运行,其中包括物理网络接口设备,能够通过网络在虚拟机和目的地之间传输数据包。 虚拟机监视器(VMM)将硬件接口导出到虚拟机并在内核上运行,内核在VMM和系统硬件之间形成系统软件层。 由VM发出的等待发送的数据包(发送和接收)都存储在由VM,VMM和内核可共享的存储区域中。 在发送每个数据包之前,不要总是传输数据包,而是将数据包聚集在共享存储器区域中,直到发生触发事件,然后将数据包集群作为一组传递到物理网络接口设备。

    Handling interrupts when virtual machines have direct access to a hardware device
    32.
    发明授权
    Handling interrupts when virtual machines have direct access to a hardware device 有权
    当虚拟机直接访问硬件设备时,处理中断

    公开(公告)号:US07853744B2

    公开(公告)日:2010-12-14

    申请号:US12124893

    申请日:2008-05-21

    IPC分类号: G06F13/24

    摘要: In virtualized computer system in which a guest operating system runs on a virtual machine of a virtualized computer system and has direct access to a hardware device coupled to the virtualized computer system via a communication interface, a computer-implemented method of handling interrupts from the hardware device to the guest operating system includes: (a) receiving a physical interrupt from the hardware device on a shared interrupt line of an interrupt controller; (b) masking the shared interrupt line of the interrupt controller; (c) generating a virtual interrupt corresponding to the physical interrupt to the guest operating system; and (d) the guest operating system executing an interrupt service routine.

    摘要翻译: 在虚拟化计算机系统中,客户机操作系统在虚拟化计算机系统的虚拟机上运行,​​并且经由通信接口直接访问耦合到虚拟化计算机系统的硬件设备,计算机实现的从硬件处理中断的方法 客户操作系统的设备包括:(a)在中断控制器的共享中断线上从硬件设备接收物理中断; (b)屏蔽中断控制器的共享中断线; (c)向所述客户操作系统生成与所述物理中断相对应的虚拟中断; 和(d)客户操作系统执行中断服务程序。

    Using Branch Instruction Counts to Facilitate Replay of Virtual Machine Instruction Execution
    33.
    发明申请
    Using Branch Instruction Counts to Facilitate Replay of Virtual Machine Instruction Execution 有权
    使用分支指令计数来促进虚拟机指令执行的重放

    公开(公告)号:US20090119493A1

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

    申请号:US12057282

    申请日:2008-03-27

    IPC分类号: G06F9/44 G06F9/455

    摘要: A method and computer program product for logging non-deterministic events of a virtual machine executing a sequence guest instructions, the method including tracking an execution point in the sequence of executing guest instructions, the tracking of the execution point including determining a branch count of executed branch instructions; and detecting an occurrence of a non-deterministic event directed to the virtual machine during execution of the sequence of guest instructions, and recording information which includes an identifier of a current execution point, wherein the identifier includes the branch count.

    摘要翻译: 一种用于记录执行序列访客指令的虚拟机的非确定性事件的方法和计算机程序产品,所述方法包括跟踪执行访客指令序列中的执行点,执行点的跟踪包括确定执行的分支计数 分支指示; 以及在执行所述访客指令序列期间检测指向所述虚拟机的非确定性事件的发生,以及记录包括当前执行点的标识符的信息,其中所述标识符包括所述分支计数。

    Testing embedded memory in integrated circuits such as programmable logic devices
    34.
    发明授权
    Testing embedded memory in integrated circuits such as programmable logic devices 有权
    在可编程逻辑器件等集成电路中测试嵌入式存储器

    公开(公告)号:US07376872B1

    公开(公告)日:2008-05-20

    申请号:US10978899

    申请日:2004-11-01

    IPC分类号: G11C29/00 G01R31/28

    摘要: Method and apparatus for the testing of embedded memories in integrated circuits such as programmable logic devices are disclosed. In conjunction with a partial BIST engine, an external tester provides the embedded memories with test vectors. The on-chip partial BIST engine retrieves the test vectors from the embedded memories and compares them to corresponding expected test vectors supplied by the external tester. Based upon the comparison, the on-chip partial BIST engine forms comparison results indicating whether the retrieved test vectors differ from the corresponding expected test vectors. For programmable logic devices, a full BIST engine may be configured in the integrated circuit for generating the test vectors on chip.

    摘要翻译: 公开了用于在诸如可编程逻辑器件的集成电路中测试嵌入式存储器的方法和装置。 结合部分BIST引擎,外部测试仪为嵌入式存储器提供测试向量。 片上部分BIST引擎从嵌入​​式存储器中检索测试向量,并将其与外部测试仪提供的相应的预期测试向量进行比较。 基于比较,片上部分BIST引擎形成比较结果,指示检索的测试向量是否与相应的预期测试向量不同。 对于可编程逻辑器件,可以在集成电路中配置完整的BIST引擎,用于在芯片上生成测试向量。

    BLOCKING PROCESSES FROM EXECUTING BASED ON VOTES
    35.
    发明申请
    BLOCKING PROCESSES FROM EXECUTING BASED ON VOTES 审中-公开
    基于投票的执行程序

    公开(公告)号:US20070256133A1

    公开(公告)日:2007-11-01

    申请号:US11380442

    申请日:2006-04-27

    CPC分类号: H04L63/0263 H04L63/145

    摘要: In an embodiment, in response to detecting that a process is attempting to execute at the client, a vote for the process is requested from a user if the user has not yet provided a vote. In various embodiments, the vote is an opinion of whether execution of the process at the client is harmful or an opinion of a category to which the process belongs. In an embodiment, an aggregation of votes from other users is also presented. The votes of other users are provided by other clients where the process also attempted to execute. The aggregation of votes may be categorized by communities to which the users belong. In an embodiment, a decision is requested of whether to allow the process to execute, and a rule is created based on the decision. The process is blocked from executing if the process satisfies a rule indicating that the process is to be blocked. The process is allowed to execute if the process satisfies a rule indicating that the process is to execute. In an embodiment, the rule that allows the process to execute has a condition which is enforced, such as logging actions of the process or denying network access by the process.

    摘要翻译: 在一个实施例中,响应于检测到进程正尝试在客户端执行,如果用户尚未提供投票,则从用户请求对该进程的投票。 在各种实施方式中,投票是指客户执行过程是否有害或该流程所属的类别的意见的意见。 在一个实施例中,还提供了来自其他用户的投票的聚合。 其他用户的投票由进程也尝试执行的其他客户端提供。 投票的聚合可能被用户所属的社区分类。 在一个实施例中,请求决定是否允许进程执行,并且基于该决定创建规则。 如果进程满足指示进程被阻止的规则,该进程将被阻止执行。 如果进程满足指示执行进程的规则,则允许该进程执行。 在一个实施例中,允许进程执行的规则具有执行的条件,诸如记录进程的动作或者通过该过程拒绝网络访问。

    PEERING NETWORK FOR PARAMETER-BASED ROUTING OF SPECIAL NUMBER CALLS
    36.
    发明申请
    PEERING NETWORK FOR PARAMETER-BASED ROUTING OF SPECIAL NUMBER CALLS 审中-公开
    用于基于参数的特殊呼叫路由的对等网络

    公开(公告)号:US20070189492A1

    公开(公告)日:2007-08-16

    申请号:US11615336

    申请日:2006-12-22

    IPC分类号: H04M7/00

    摘要: A system and method that routes special number calls from communications devices to an answering point that is selected based on a parameter. A peering network effects parameter-based routing of calls to a pre-assigned answering point, wherein the voice path and the signaling paths are set up simultaneously. A gateway in the peering network is connected to the service provider switch and receives special number calls. The gateway queries a pre-provisioned parameter server that determines call routing information for the particular communications device. The gateway then selects another gateway based on the routing information and delivers the call to the other gateway. The other gateway is connected to a router in the destination network and delivers the call and the call parameters to the router.

    摘要翻译: 将特殊号码呼叫从通信设备路由到基于参数选择的应答点的系统和方法。 对等网络将呼叫的参数路由影响到预分配的应答点,其中语音路径和信令路径被同时建立。 对等网络中的网关连接到服务提供商交换机,并接收特殊号码呼叫。 网关查询确定特定通信设备的呼叫路由信息的预先配置的参数服务器。 然后,网关基于路由信息选择另一个网关,并将呼叫传递给另一个网关。 另一个网关连接到目标网络中的路由器,并将呼叫和呼叫参数传递给路由器。

    STRAWBERRY PLANT NAME 'BG-1975'
    37.
    植物专利
    STRAWBERRY PLANT NAME 'BG-1975' 有权
    STRAWBERRY工厂名称'BG-1975'

    公开(公告)号:US20070061929P1

    公开(公告)日:2007-03-15

    申请号:US11221865

    申请日:2005-09-09

    IPC分类号: A01H5/00

    CPC分类号: A01H6/7409 A01H5/08

    摘要: This invention relates to a new and distinct short-day variety of strawberry plant named ‘BG-1975’. This new strawberry variety ‘BG-1975’ is primarily adapted to the growing conditions of the southern coast of California, and is primarily characterized by foliage medium to small in size and light to medium green in color, production is early, beginning as early as late December, producing upwards of 50% to 60% of it production by the end of March, produced fruit is attractive and of excellent quality, produced fruit is orange red to red in color, medium to large in size, very firm, conical to cylindrical in shape with a smooth surface lacking creases and ridges, and seeds may be slightly sunken below the surface.

    摘要翻译: 本发明涉及一种名为“BG-1975”的新颖且独特的短日益种植的草莓植物。 这种新的草莓品种“BG-1975”主要适应加利福尼亚南部海岸的生长条件,主要特点是中等大小,中等到中等绿色的叶子,生产早期,开始早 12月下旬,到3月底生产的产量高达50%〜60%,生产的水果具有吸引力和优良品质,生产的水果呈橙红色至红色,中大型,非常坚固,圆锥形 圆柱形,表面光滑,缺乏褶皱和脊,种子可能在表面下方稍微凹陷。

    Computer configuration for resource management in systems including a virtual machine
    40.
    发明授权
    Computer configuration for resource management in systems including a virtual machine 有权
    包括虚拟机在内的资源管理的计算机配置

    公开(公告)号:US06961941B1

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

    申请号:US09877378

    申请日:2001-06-08

    IPC分类号: G06F9/00 G06F9/455

    CPC分类号: G06F9/45533 G06F9/4401

    摘要: A computer architecture includes a first operating system (COS), which may be a commodity operating system, and a kernel, which acts as a second operating system. The COS is used to boot the system as a whole. After booting, the kernel is loaded and displaces the COS from the system level, meaning that the kernel itself directly accesses predetermined physical resources of the computer. All requests for use of system resources then pass via the kernel. System resources are divided into those that, in order to maximize speed, are controlled exclusively by the kernel, those that the kernel allows the COS to handle exclusively, and those for which control is shared by the kernel and COS. In the preferred embodiment of the invention, at least one virtual machine (VM) runs via a virtual machine monitor, which is installed to run on the kernel. Each VM, the COS, and even each processor in a multiprocessor embodiment, are treated as separately schedulable entities that are scheduled by the kernel. Mechanisms for high-speed I/O between VM's and I/O devices are also included.

    摘要翻译: 计算机体系结构包括可以是商品操作系统的第一操作系统(COS)和用作第二操作系统的内核。 COS用于整个系统引导。 引导后,内核被加载并从系统级别替换COS,这意味着内核本身直接访问计算机的预定物理资源。 然后,所有使用系统资源的请求都将通过内核传递。 系统资源被分为那些为了最大化速度而被内核控制的内核,那些内核允许COS专门处理的内容,以及由内核和COS共享控制的那些资源。 本发明中,至少一个虚拟机(VM)经由安装在内核上运行的虚拟机监视器运行。 多处理器实施例中的每个VM,COS以及每个处理器被视为由内核调度的可单独调度的实体。 还包括VM和I / O设备之间的高速I / O机制。