会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Compiler and method for automatically building version compatible object applications
    • 用于自动构建版本兼容对象应用程序的编译器和方法
    • US06519767B1
    • 2003-02-11
    • US08484999
    • 1995-06-07
    • Alan W. CarterRajiv KumarAndrew R. Solomon
    • Alan W. CarterRajiv KumarAndrew R. Solomon
    • G06F945
    • G06F8/71G06F9/449
    • A compiler automatically builds a new version of an object server to be compatible with an existing version so that client applications built against the existing version are operable with the new version. The existing version object server retains type information relating to its classes and members in a type library. The compiler performs version compatibility analysis by comparing the new version object server against the type information in the existing version's type library. If the compatibility analysis determines that the new and existing versions are compatible, the compiler builds the new version object server to support at least each interface supported by the existing version object server. The compiler further associates version numbers with the new version object server indicative of its degree of compatibility with the existing version object server.
    • 编译器自动构建新版本的对象服务器以与现有版本兼容,以便根据现有版本构建的客户端应用程序可与新版本一起使用。 现有版本对象服务器保留与其类和类型库中的成员相关的类型信息。 编译器通过将新版本对象服务器与现有版本的类型库中的类型信息进行比较来执行版本兼容性分析。 如果兼容性分析确定新版本和现有版本兼容,则编译器将构建新版本对象服务器,以至少支持现有版本对象服务器支持的每个接口。 编译器还将版本号与新版本对象服务器相关联,指示其与现有版本对象服务器的兼容程度。
    • 2. 发明授权
    • Virtual operating system device communication relying on memory access violations
    • 虚拟操作系统设备通信依赖于内存访问冲突
    • US07496495B2
    • 2009-02-24
    • US11128460
    • 2005-05-12
    • Andrew R. SolomonDinarte R. Morais
    • Andrew R. SolomonDinarte R. Morais
    • G06F9/455
    • G06F21/78G06F9/45537
    • Attempts by drivers of a virtualized legacy computer game to communicate with nonexistent legacy game system hardware are converted into calls to actual hardware of the host computer game system. An access control list (ACL) restricting and/or reducing page permissions is used to explicitly forbid the drivers of the legacy computer game operating on the virtualized legacy computer game platform from writing to the MMIO addresses of the legacy computer game system. When the operating system of the virtualized legacy computer game platform attempts to touch its driver memory by writing to the MMIO addresses, the operating system of the host computer game system perceives a memory access violation, suspends the virtual machine implementing the virtualized computer game platform, and passes the intended write to an exception handler of the host operating system. The exception handler of the host operating system translates the attempted hardware access command into the command language of the host operating system and then returns control to the operating system of the virtualized legacy computer game platform. The legacy game is completely unaware of this address translation in that it sees only a successful hardware result and proceeds.
    • 虚拟化旧式电脑游戏的驱动程序尝试与不存在的传统游戏系统硬件进行通信,转换为主机计算机游戏系统的实际硬件的调用。 使用限制和/或减少页面许可的访问控制列表(ACL)来明确地禁止在虚拟化旧式计算机游戏平台上运行的旧式计算机游戏的驱动程序从写入传统计算机游戏系统的MMIO地址。 当虚拟化旧式电脑游戏平台的操作系统通过写入MMIO地址来尝试触摸其驱动器存储器时,主机游戏系统的操作系统感知存储器访问冲突,暂停实现虚拟化计算机游戏平台的虚拟机, 并将预期的写入传递给主机操作系统的异常处理程序。 主机操作系统的异常处理程序将尝试的硬件访问命令转换为主机操作系统的命令语言,然后将控制权返回到虚拟化旧式计算机游戏平台的操作系统。 遗留的游戏完全不知道这个地址翻译,因为它只看到一个成功的硬件结果并且继续进行。
    • 3. 发明授权
    • Systems and methods for supporting multiple gaming console emulation environments
    • 支持多个游戏机仿真环境的系统和方法
    • US07685593B2
    • 2010-03-23
    • US11128613
    • 2005-05-12
    • Andrew R. SolomonMatthew C. PriestleyMichael Courage
    • Andrew R. SolomonMatthew C. PriestleyMichael Courage
    • G06F9/44A63F9/24A63F13/00G06F15/00G06F9/455
    • A63F13/77A63F13/12A63F2300/552
    • Multiple versions of a runtime system, such as a software emulation application that emulates a legacy hardware architecture, are allowed to co-exist in the memory of a new hardware architecture. The operating system software of the new hardware architecture reads configuration data from a database or table to decide which version of the runtime system is desirable for an application program or game that is being loaded or is currently running, and, if a match is found, only that runtime system is invoked. To reduce storage footprint, the different versions of the runtime system may be stored using “differential patching” techniques. In this configuration, the operating system will always launch the same basic runtime system binary, but it will select a different differential patch to apply at run-time based on the title as determined during the database lookup. In this fashion, future changes to the runtime system to correct software bugs, incompatibility issues, and the like only need to be tested for the relevant target application programs or games.
    • 许多版本的运行时系统,例如仿真传统硬件体系结构的软件仿真应用程序,被允许共存于新的硬件架构的存储器中。 新硬件架构的操作系统软件从数据库或表读取配置数据,以确定正在加载或正在运行的应用程序或游戏所需的运行时系统版本,并且如果找到匹配项, 只有调用运行时系统。 为了减少存储空间,可以使用“差分修补”技术存储不同版本的运行时系统。 在此配置中,操作系统将始终启动相同的基本运行时系统二进制文件,但将根据在数据库查找期间确定的标题在运行时选择不同的差分补丁。 以这种方式,未来对运行时系统的更改将纠正软件错误,不兼容性问题等仅需要针对相关的目标应用程序或游戏进行测试。