会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明申请
    • Secure virtual machine monitor to tear down a secure execution environment
    • 安全的虚拟机监视器,以拆除安全的执行环境
    • US20050223220A1
    • 2005-10-06
    • US10814218
    • 2004-03-31
    • Randolph CampbellGehad Galal
    • Randolph CampbellGehad Galal
    • G06F9/455G06F9/46G06F21/00
    • G06F21/57G06F9/45537G06F21/52
    • Disclosed is a processor having a normal execution mode and a secure execution mode to create a secure execution environment. A secure virtual machine monitor (SVMM) implements the secure execution environment in which a plurality of separate virtual machines are created that operate simultaneously and separately from one another including at least a first virtual machine to implement trusted guest software in a protected memory area and a second virtual machine to implement a non-trusted guest operating system (OS) simultaneously in a non-protected memory area. Responsive to a command to tear down the secure execution environment, the SVMM causes the processor to exit out of the secure execution mode, tears down the secure execution environment, and instructs the non-trusted guest OS to resume control in the normal execution mode.
    • 公开了具有正常执行模式和安全执行模式以用于创建安全执行环境的处理器。 安全虚拟机监视器(SVMM)实现安全执行环境,在所述安全执行环境中,创建多个独立的虚拟机,所述多个独立的虚拟机同时且彼此分离地运行,所述虚拟机包括至少第一虚拟机,以在受保护的存储器区域中实现可信任的客户软件, 第二虚拟机以在非受保护的存储器区域中同时实现不可信任的客户机操作系统(OS)。 响应于拆卸安全执行环境的命令,SVMM使处理器退出安全执行模式,撕下安全执行环境,并指示不可信访客操作系统在正常执行模式下恢复控制。
    • 5. 发明授权
    • Adaptive algorithm for selecting a virtualization algorithm in virtual machine environments
    • 用于在虚拟机环境中选择虚拟化算法的自适应算法
    • US07500244B2
    • 2009-03-03
    • US10881784
    • 2004-06-30
    • Gehad GalalRandolph Campbell
    • Gehad GalalRandolph Campbell
    • G06F9/455G06F9/46
    • G06F9/45533G06F9/461
    • Method for selecting a virtualization algorithm to virtualize a context change. An exit-enter time (EET) to exit and enter a context and a save-restore time (SRT) to save and restore a machine state are calculated. A selective algorithm that selectively saves and restores the machine state when there is a change of context is executed. Statistics are accumulated on an expected value for EET overhead plus an expected value for SRT overhead while executing the selective algorithm. A cost of the selective algorithm is computed as the expected value for EET overhead plus the expected value for SRT overhead. The cost of the selective algorithm is compared to two times SRT which is the cost of an unconditional algorithm that always saves and restores the machine state on context changes. One of the selective algorithm or the unconditional algorithm having the least cost is selected as the virtualization algorithm.
    • 用于选择虚拟化算法以虚拟化上下文变化的方法。 计算退出并输入上下文的退出时间(EET)和保存和恢复计算机状态的保存还原时间(SRT)。 执行当上下文改变时选择性地保存和恢复机器状态的选择性算法。 在执行选择性算法时,统计量将以EET开销的期望值加上SRT开销的预期值累加。 选择算法的成本被计算为EET开销的期望值加上SRT开销的期望值。 将选择算法的成本与两次SRT进行比较,SRT是无条件算法的成本,该算法总是在上下文变化时保存和恢复机器状态。 选择具有最低成本的选择算法或无条件算法之一作为虚拟化算法。
    • 6. 发明授权
    • Method and apparatus to preserve a hash value of an executable module
    • 保存可执行模块的哈希值的方法和装置
    • US07386890B2
    • 2008-06-10
    • US10881783
    • 2004-06-30
    • Gehad GalalRandolph Campbell
    • Gehad GalalRandolph Campbell
    • H04L9/00
    • G06F21/125
    • An executable module includes a dynamic data area that contains all data that may be changed by execution of the executable module. A header in the module includes a start address and an end address for the dynamic data area. The executable module is loaded in a memory. An alternate memory area is allocated in the memory. The dynamic data area is copied to the alternate memory area. The memory is mapped so that execution of the executable module modifies exactly one of the dynamic data area and the alternate memory area. A hash value is computed for the executable module. The hash value includes exactly one of the dynamic data area and the alternate memory area. The unmodified memory area is copied to the modified memory area and the hash value is recomputed to re-establish the executable module in a known state.
    • 可执行模块包括动态数据区,其包含可通过执行可执行模块而改变的所有数据。 模块中的标题包括动态数据区的起始地址和结束地址。 可执行模块被加载到存储器中。 在存储器中分配备用存储器区域。 动态数据区被复制到备用存储区。 映射存储器,使得可执行模块的执行精确地修改动态数据区和备用存储区之一。 为可执行模块计算哈希值。 散列值仅包括动态数据区和备用存储区中的一个。 将未修改的存储器区域复制到修改的存储器区域,并重新计算散列值以在已知状态下重新建立可执行模块。
    • 7. 发明授权
    • Processor control register virtualization to minimize virtual machine exits
    • 处理器控制寄存器虚拟化,以最小化虚拟机退出
    • US07992147B2
    • 2011-08-02
    • US12758683
    • 2010-04-12
    • Gehad GalalRandolph Campbell
    • Gehad GalalRandolph Campbell
    • G06F9/46G06F9/455
    • G06F9/45533
    • A processor includes a processor control register with a control flag that determines an operating mode of the processor. A pointer to a guest virtual machine context in a portion of a random access memory (RAM) is coupled to the processor. An execution control unit tests a first flag in the guest virtual machine context, the first flag to indicate whether the control flag is owned by a guest virtual machine associated with the guest virtual machine context. The execution control unit maintains the control flag in the processor control register if the control flag is owned by the guest virtual machine and maintains the control flag in a shadow location in the guest virtual machine context if the control flag is not owned by the guest virtual machine.
    • 处理器包括具有确定处理器的操作模式的控制标志的处理器控制寄存器。 在随机存取存储器(RAM)的一部分中的来宾虚拟机上下文的指针被耦合到处理器。 执行控制单元测试来宾虚拟机上下文中的第一标志,第一标志以指示控制标志是否由与虚拟机上下文相关联的访客虚拟机拥有。 如果控制标志由客户虚拟机拥有,执行控制单元将控制标志保持在处理器控制寄存器中,并且如果控制标志不是由客体虚拟机拥有的,则将控制标志保持在客体虚拟机上下文中的阴影位置 机。
    • 8. 发明申请
    • Processor Control Register Virtualization to Minimize Virtual Machine Exits
    • 处理器控制注册虚拟化以最小化虚拟机退出
    • US20100199277A1
    • 2010-08-05
    • US12758683
    • 2010-04-12
    • Gehad GalalRandolph Campbell
    • Gehad GalalRandolph Campbell
    • G06F9/455
    • G06F9/45533
    • A processor includes a processor control register with a control flag that determines an operating mode of the processor. A pointer to a guest virtual machine context in a portion of a random access memory (RAM) is coupled to the processor. An execution control unit tests a first flag in the guest virtual machine context, the first flag to indicate whether the control flag is owned by a guest virtual machine associated with the guest virtual machine context. The execution control unit maintains the control flag in the processor control register if the control flag is owned by the guest virtual machine and maintains the control flag in a shadow location in the guest virtual machine context if the control flag is not owned by the guest virtual machine.
    • 处理器包括具有确定处理器的操作模式的控制标志的处理器控制寄存器。 在随机存取存储器(RAM)的一部分中的来宾虚拟机上下文的指针被耦合到处理器。 执行控制单元测试来宾虚拟机上下文中的第一标志,第一标志以指示控制标志是否由与虚拟机上下文相关联的访客虚拟机拥有。 如果控制标志由客户虚拟机拥有,执行控制单元将控制标志保持在处理器控制寄存器中,并且如果控制标志不是由客体虚拟机拥有的,则将控制标志保持在客体虚拟机上下文中的阴影位置 机。
    • 9. 发明申请
    • Method and apparatus to preserve a hash value of an executable module
    • 保存可执行模块的哈希值的方法和装置
    • US20060059358A1
    • 2006-03-16
    • US10881783
    • 2004-06-30
    • Gehad GalalRandolph Campbell
    • Gehad GalalRandolph Campbell
    • H04L9/00G06F12/14H04L9/32G06F11/30
    • G06F21/125
    • An executable module includes a dynamic data area that contains all data that may be changed by execution of the executable module. A header in the module includes a start address and an end address for the dynamic data area. The executable module is loaded in a memory. An alternate memory area is allocated in the memory. The dynamic data area is copied to the alternate memory area. The memory is mapped so that execution of the executable module modifies exactly one of the dynamic data area and the alternate memory area. A hash value is computed for the executable module. The hash value includes exactly one of the dynamic data area and the alternate memory area. The unmodified memory area is copied to the modified memory area and the hash value is recomputed to re-establish the executable module in a known state.
    • 可执行模块包括动态数据区,其包含可通过执行可执行模块而改变的所有数据。 模块中的标题包括动态数据区的起始地址和结束地址。 可执行模块被加载到存储器中。 在存储器中分配备用存储器区域。 动态数据区被复制到备用存储区。 映射存储器,使得可执行模块的执行精确地修改动态数据区和备用存储区之一。 为可执行模块计算哈希值。 散列值仅包括动态数据区和备用存储区中的一个。 将未修改的存储器区域复制到修改的存储器区域,并重新计算散列值以在已知状态下重新建立可执行模块。