会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 12. 发明授权
    • Systems and methods for hypervisor discovery and utilization
    • 管理程序发现和利用的系统和方法
    • US08635612B2
    • 2014-01-21
    • US11119200
    • 2005-04-29
    • Adrian J. OneyAndrew John ThorntonEric P. TrautNathan T. Lewis
    • Adrian J. OneyAndrew John ThorntonEric P. TrautNathan T. Lewis
    • G06F9/455
    • G06F9/45533
    • Systems and methods are provided, whereby partitions may become enlightened and discover the presence of a hypervisor. Several techniques of hypervisor discovery are discussed, such as detecting the presence of virtual processor registers (e.g. model specific registers or special-purpose registers) or the presence of virtual hardware devices. Upon discovery, information (code and/or data) may be injected in a partition by the hypervisor, whereby such injection allows the partition to call the hypervisor. Moreover, the hypervisor may present a versioning mechanism that allows the partition to match up the version of the hypervisor to its virtual devices. Next, once code and/or data is injected, calling conventions are established that allow the partition and the hypervisor to communicate, so that the hypervisor may perform some operations on behalf of the partition. Four exemplary calling conventions are considered: restartable instructions, a looping mechanism, shared memory transport, and synchronous or asynchronous processed packets. Last, cancellation mechanisms are considered, whereby partition requests may be cancelled.
    • 提供了系统和方法,由此分区可能变得开明并发现管理程序的存在。 讨论了管理程序发现的几种技术,例如检测虚拟处理器寄存器(例如模型特定寄存器或专用寄存器)的存在或虚拟硬件设备的存在。 一旦发现,信息(代码和/或数据)可以由管理程序注入到分区中,由此这种注入允许分区调用管理程序。 此外,管理程序可以呈现允许分区将虚拟机管理程序的版本与其虚拟设备相匹配的版本控制机制。 接下来,一旦注入了代码和/或数据,就建立了允许分区和管理程序进行通信的调用约定,以便管理程序可以代表分区执行一些操作。 考虑四个示例性的呼叫约定:可重新启动的指令,循环机制,共享存储器传输和同步或异步处理的分组。 最后,考虑取消机制,从而可能会取消分区请求。
    • 13. 发明授权
    • Method and system for virtual service isolation
    • 用于虚拟服务隔离的方法和系统
    • US08578385B2
    • 2013-11-05
    • US11112234
    • 2005-04-21
    • Jeffrey Brian KinseyPankaj GargEric P. TrautJacob Oshins
    • Jeffrey Brian KinseyPankaj GargEric P. TrautJacob Oshins
    • G06F9/46G06F9/455G06F11/00
    • G06F9/5077
    • A method of managing resources in a host computer includes generating a virtual service provider in two different computer partitions and linking them in a serial manner. The virtual service providers are associated with a computer resource. Virtual service clients in different partitions may use the virtual service provider software to access the related computer resources. The virtual service providers provide a transparent interface to the associated hardware. Virtual service clients can use the combination of series computer resource functions or can access the a lesser number of the series connected virtual service providers. Fault tolerance can be built into the scheme using multiple virtual service providers located in different partitions accessible to virtual service clients using a failover control technique.
    • 管理主计算机中的资源的方法包括在两个不同的计算机分区中生成虚拟服务提供商,并以串行方式链接它们。 虚拟服务提供商与计算机资源相关联。 不同分区中的虚拟服务客户机可能会使用虚拟服务提供商软件来访问相关的计算机资源。 虚拟服务提供商提供对相关硬件的透明接口。 虚拟服务客户端可以使用系列计算机资源功能的组合,也可以访问较少数量的连接的虚拟服务提供商。 使用故障切换控制技术的虚拟服务客户机可访问的不同分区中的多个虚拟服务提供商可以将容错内置到该方案中。
    • 14. 发明授权
    • Systems and methods for instruction sequence compounding in a virtual machine environment
    • 虚拟机环境中指令序列复合的系统和方法
    • US08504703B2
    • 2013-08-06
    • US10882891
    • 2004-06-30
    • Rene Antonio VegaEric P. TrautMike Neil
    • Rene Antonio VegaEric P. TrautMike Neil
    • G06F15/16G06F9/455
    • G06F9/45558G06F9/45554G06F2009/45566
    • The present invention is a system for and method of providing instruction sequence compounding by (1) the virtual machine monitor's (VMM) looking ahead when an initial trap (exception) event occurs and recognizing traps within successive nearby instructions, combining and virtually executing the effects of multiple instructions while remaining inside the VMM's trap handler, and thereby minimizing the number of individual traps that would otherwise occur at each instruction and/or (2) the VMM's looking ahead when an initial context switch event occurs and recognizing context switches within successive nearby instructions, virtually combining the effects of multiple instructions and handing off this combined instruction to the host operating system, and thereby minimizing the number of individual context switches that would otherwise occur at each instruction. As a result, the number of processor cycles is reduced for exception handling and context switching in a virtual machine environment.
    • 本发明是一种通过(1)当初始陷阱(异常)事件发生时向前看的虚拟机监视器(VMM)提供指令序列复合的系统和方法,并且在连续附近的指令内识别陷阱,组合并虚拟地执行该效果 的多个指令,同时保留在VMM的陷阱处理器内,从而最小化否则将在每个指令处发生的各个陷阱的数量和/或(2)当初始上下文切换事件发生时VMM的前瞻性并且在连续的附近识别上下文切换 指令,虚拟地组合多个指令的效果并将该组合指令移交给主机操作系统,从而最小化否则将在每个指令处发生的各个上下文切换的数量。 因此,虚拟机环境中的异常处理和上下文切换减少了处理器周期数。
    • 16. 发明申请
    • RECIPE-BASED APPLICATION CONVERSION
    • 基于RECIPE的应用程序转换
    • US20100293540A1
    • 2010-11-18
    • US12465793
    • 2009-05-14
    • John M. SheehanCarolyn L. NapierEric P. Traut
    • John M. SheehanCarolyn L. NapierEric P. Traut
    • G06F9/445
    • G06F8/61G06F8/60
    • An installation package associated with an application is obtained. Installation of the application in a first type of system is analyzed based at least in part on the installation package. A first set of changes made to the first type of system resulting from installation of the application in the first type of system is identified. Based on the first set of changes, a second set of changes made to a second type of system resulting from installation of the application in the second type of system is identified, and a recipe identifying the second set of changes is generated. A new installation package associated with the application can also be generated. This new installation package is configured for installation of the application on the second type of system, and is based at least in part on both the recipe and the installation package
    • 获得与应用相关联的安装包。 至少部分地基于安装包分析在第一类型的系统中的应用的安装。 识别由在第一类型的系统中安装应用程序而导致的第一类型系统的第一组更改。 基于第一组更改,识别由第二类型的系统中的应用程序的安装产生的对第二类型的系统的第二组改变,并且生成识别第二组改变的配方。 还可以生成与应用程序关联的新安装包。 这个新的安装包被配置为在第二种类型的系统上安装应用程序,并且至少部分地基于配方和安装包
    • 17. 发明授权
    • System and method for displaying images of virtual machine environments
    • 用于显示虚拟机环境图像的系统和方法
    • US07506265B1
    • 2009-03-17
    • US09617669
    • 2000-07-17
    • Eric P. TrautBenjamin Martz
    • Eric P. TrautBenjamin Martz
    • G06F3/048
    • G06F9/45537G06F9/451
    • A system and method for displaying thumbnail images of the video output of one or more software applications in a window or similar graphical interface to allow the user of a computer system to conveniently and quickly monitor the overall status and progress of several software applications that are running simultaneously. The thumbnail images are generated from the VRAM associated with the software application and are preferably displayed with information corresponding to the associated software application. The thumbnail images may be static or generated at regular intervals according to user preference and the status of the software application.
    • 一种用于在窗口或类似图形界面中显示一个或多个软件应用的视频输出的缩略图的系统和方法,以允许计算机系统的用户方便和快速地监视正在运行的几个软件应用的总体状态和进展 同时。 缩略图从与软件应用相关联的VRAM生成,并且优选地显示与对应于相关联的软件应用的信息。 缩略图可以是静态的,也可以根据用户偏好和软件应用的状态按规则间隔生成。
    • 18. 发明申请
    • Optimized interrupt delivery in a virtualized environment
    • 在虚拟化环境中优化中断传递
    • US20080141277A1
    • 2008-06-12
    • US11635455
    • 2006-12-06
    • Eric P. TrautShuvabrata GangulyRene Antonio Vega
    • Eric P. TrautShuvabrata GangulyRene Antonio Vega
    • G06F13/24G06F13/38
    • G06F9/45533G06F9/4812G06F13/24
    • Various operations are disclosed for improving the operational efficiency of interrupt handling in a virtualized environment. A virtualized interrupt controller may obviate the need for an explicit end-of-interrupt command by providing an automatic EOI capability even when a physical interrupt controller offers no such mechanism. The use of a message pending bit for inter-partition communications facilitates avoiding an EOI command of inter-processor interrupts used in inter-partition communications whenever no further messages are cued for a particular message slot. A virtualized interrupt controller facilitates the selective EOI of an interrupt even when it is not the highest priority in-service interrupt irrespective of whether a physical interrupt controller provides such functionality.
    • 公开了用于提高虚拟化环境中的中断处理的操作效率的各种操作。 即使当物理中断控制器不提供这样的机制时,虚拟化中断控制器也可以通过提供自动EOI功能来消除对显式终止中断命令的需要。 使用消息等待位进行分区间通信有助于避免在分组间通信中使用的处理器间中断的EOI命令,无论对于特定消息时隙没有进一步的消息被提示。 即使虚拟中断控制器不是最高优先级的在役中断,无论物理中断控制器是否提供这样的功能,虚拟中断控制器便于中断的选择性EOI。
    • 19. 发明授权
    • System and method for the logical substitution of processor control in an emulated computing environment
    • 用于仿真计算环境中处理器控制的逻辑替换的系统和方法
    • US07158927B2
    • 2007-01-02
    • US10971345
    • 2004-10-22
    • Eric P. Traut
    • Eric P. Traut
    • G06F9/455
    • G06F9/45558G06F2009/45583
    • In an emulated computing environment, a method is provided for logically decoupling the host operating system from the processor of the computer system with respect to certain processor settings of the processor. A hypervisor of the emulation program replaces some of the processor settings of the processor with processor settings associated with software routines or data structures provided by the guest operating system. The replaced processor settings are written to memory. During this period, when the processor calls a software routine or accesses a data structure associated with the replaced processor setting, the processor will call or access a software routine or access a data structure associated with the guest operating system, bypassing the host operating system and communicating directly with the guest operating system. When the host operating system is to be recoupled to the processor, the processor settings that have been saved to memory are rewritten to the appropriate registers of the processor.
    • 在仿真的计算环境中,提供了一种用于相对于处理器的某些处理器设置将主机操作系统与计算机系统的处理器逻辑去耦的方法。 仿真程序的虚拟机管理程序用与客户机操作系统提供的软件例程或数据结构相关联的处理器设置替代处理器的一些处理器设置。 已更换的处理器设置将写入存储器。 在此期间,当处理器调用软件程序或访问与替换的处理器设置相关联的数据结构时,处理器将呼叫或访问软件程序或访问与客户操作系统相关联的数据结构,绕过主机操作系统,以及 与客户操作系统直接通信。 当主机操作系统要重新连接到处理器时,已经保存到存储器的处理器设置被重写到处理器的相应寄存器。
    • 20. 发明授权
    • Apparatus for executing a plurality of program segments having different object code types in a single program or processor environment
    • 用于在单个程序或处理器环境中执行具有不同目标代码类型的多个程序段的装置
    • US06256658B1
    • 2001-07-03
    • US08409477
    • 1995-03-22
    • Jean-Charles D. MoureySean R. ParentBruce K. JonesAlan W. LillichErik L. EidtEric P. Traut
    • Jean-Charles D. MoureySean R. ParentBruce K. JonesAlan W. LillichErik L. EidtEric P. Traut
    • G06F900
    • G06F9/45504G06F9/4484
    • The invention provides a method and apparatus for switching between execution of a plurality of object code types having different conventions for invoking program procedures and performing stack manipulations. The invention may also be used to switch between different calling conventions within a single object code type. Briefly according to the invention, a computer system comprises a routine descriptor, a stack switch frame, a mode switching mechanism for switching from a first processor, code or calling convention type to a second processor, code or calling convention type and means for executing instructions in various code types. A routine descriptor describes a program or code segment and its code type and calling conventions. A routine descriptor contains, among other information, a “mixed mode” field which is set to a specific, predetermined value such as a value indicating an instruction which is not legal in the runtime environment of a first processor, code or calling convention type. When that instruction is encountered, control is transferred to the mode switching mechanism. A routine descriptor also contains a “procedure information” field which is set to a value indicating the convention for invoking a program segment and performing appropriate stack manipulations. When a routine calls a routine having a different stack model, the mode switching mechanism uses a stack switch frame to provide a transition between the two different stack types.
    • 本发明提供了一种用于在具有用于调用程序过程和执行堆栈操作的不同约定的多个对象代码类型的执行之间进行切换的方法和装置。 本发明还可以用于在单个目标代码类型内的不同调用约定之间切换。 简而言之,根据本发明,计算机系统包括例程描述符,堆栈交换帧,用于从第一处理器切换的代码或调用约定类型到第二处理器的代码或调用约定类型的模式切换机制以及用于执行指令的装置 在各种代码类型中。程序描述符描述程序或代码段及其代码类型和调用约定。 除了其他信息之外,例程描述符还包含被设置为特定的预定值的“混合模式”字段,诸如指示在第一处理器,代码或调用约定类型的运行时环境中不合法的指令的值。 当遇到该指令时,控制转移到模式切换机制。 例程描述符还包含一个“过程信息”字段,其被设置为指示调用程序段并执行适当的堆栈操作的约定的值。当例程调用具有不同堆栈模型的例程时,模式切换机制使用堆栈 切换框架以提供两种不同堆栈类型之间的转换。