会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Reduced instruction set for Java virtual machines
    • 减少Java虚拟机的指令集
    • US07543288B2
    • 2009-06-02
    • US09819120
    • 2001-03-27
    • Stepan SokolovDavid Wallman
    • Stepan SokolovDavid Wallman
    • G06F9/455G06F15/00G06F9/44
    • G06F9/45516
    • Techniques for implementing virtual machine instructions suitable for execution in virtual machines are disclosed. The inventive virtual machine instructions can effectively represent the complete set of operations performed by the conventional Java Bytecode instruction set. Moreover, the operations performed by conventional instructions can be performed by relatively fewer inventive virtual machine instructions. Thus, a more elegant, yet robust, virtual machine instruction set can be implemented. This, in turn, allows implementation of relatively simpler interpreters as well as allowing alternative uses of the limited 256 (28) Bytecode representation (e.g., a macro representing a set of commands). As a result, the performance of virtual machines, especially, those operating in systems with limited resources, can be improved by using the inventive virtual machine instructions.
    • 公开了用于实现适合在虚拟机中执行的虚拟机指令的技术。 本发明的虚拟机指令可以有效地表示由常规Java字节码指令集执行的完整操作集合。 此外,由传统指令执行的操作可以通过相对较少的创造性虚拟机指令来执行。 因此,可以实现更优雅,更健壮的虚拟机指令集。 这反过来又允许实现相对简单的解释器,以及允许替代使用有限的256(28)字节码表示(例如,表示一组命令的宏)。 因此,通过使用本发明的虚拟机指令,可以提高虚拟机的性能,特别是在资源有限的系统中运行的虚拟机的性能。
    • 2. 发明授权
    • Frameworks for implementation of java heaps
    • 实现Java堆的框架
    • US06754796B2
    • 2004-06-22
    • US09919751
    • 2001-07-31
    • Stepan SokolovDavid Wallman
    • Stepan SokolovDavid Wallman
    • G06F1200
    • G06F9/445
    • Techniques for implementation of Java heaps are disclosed. The techniques can be implemented in a Java virtual machine operating in a Java computing environment. A Java heap potion comprising two or more designated portions is disclosed. Each of the designated heap portions can be designated to store only a particular Java logical component (e.g., Java objects, Java class representation, native components, etc.) A designated heap portion can be implemented as a memory pool. In other words, two or more designated heap portions can collectively represent a memory pool designated for a particular Java logical component. The memory pools allow for dynamic management of the designated heap portions. As a result, the performance of the virtual machines, especially those operating with relatively limited resources is improved.
    • 披露了实现Java堆的技术。 这些技术可以在Java计算环境中运行的Java虚拟机中实现。 公开了包括两个或多个指定部分的Java堆药水。 每个指定的堆部分可以被指定为只存储特定的Java逻辑组件(例如,Java对象,Java类表示,本机组件等)。指定的堆部分可被实现为存储器池。 换句话说,两个或多个指定的堆部分可以共同地表示为特定Java逻辑组件指定的存储器池。 内存池允许动态管理指定的堆部分。 因此,提高了虚拟机的性能,特别是那些以相对有限资源运行的虚拟机的性能。
    • 3. 发明申请
    • Reduced instruction set for java virtual machines
    • 减少java虚拟机的指令集
    • US20060277543A1
    • 2006-12-07
    • US11504146
    • 2006-08-14
    • Stepan SokolovDavid Wallman
    • Stepan SokolovDavid Wallman
    • G06F9/455
    • G06F9/45516
    • Techniques for implementing virtual machine instructions suitable for execution in virtual machines are disclosed. The inventive virtual machine instructions can effectively represent the complete set of operations performed by the conventional Java Bytecode instruction set. Moreover, the operations performed by conventional instructions can be performed by relatively fewer inventive virtual machine instructions. Thus, a more elegant, yet robust, virtual machine instruction set can be implemented. This, in turn, allows implementation of relatively simpler interpreters as well as allowing alternative uses of the limited 256 (28) Bytecode representation (e.g., a macro representing a set of commands). As a result, the performance of virtual machines, especially, those operating in systems with limited resources, can be improved by using the inventive virtual machine instructions.
    • 公开了用于实现适合在虚拟机中执行的虚拟机指令的技术。 本发明的虚拟机指令可以有效地表示由常规Java字节码指令集执行的完整操作集合。 此外,由传统指令执行的操作可以通过相对较少的创造性虚拟机指令来执行。 因此,可以实现更优雅,更健壮的虚拟机指令集。 这反过来又允许实现相对简单的解释器,并允许替代使用有限的256(2×8)字节码表示(例如,表示一组命令的宏)。 因此,通过使用本发明的虚拟机指令,可以提高虚拟机的性能,特别是在资源有限的系统中运行的虚拟机的性能。
    • 4. 发明授权
    • Optional attribute generator for customized Java programming environments
    • 用于定制Java编程环境的可选属性生成器
    • US07117489B2
    • 2006-10-03
    • US09886178
    • 2001-06-20
    • David WallmanStepan Sokolov
    • David WallmanStepan Sokolov
    • G06F9/45G06F9/44
    • G06F9/445
    • Techniques for customization of JAVA runtime environments are disclosed. The techniques can be used to provide JAVA runtime environments that are specifically tailored for various JAVA applications. Accordingly, for a particular JAVA application, an optimized runtime environment can be created. One or more optional attributes which represent the desired runtime customizations are generated. As will be appreciated, the optional attributes can be generated in the attribute table in the class file. The optional attributes can then be parsed and appropriate features can be loaded into the virtual machine. In this way, JAVA runtime environments can be customized based on a particular JAVA application requirement. Moreover, customizations can be automated using a runtime performance manager that interacts with various other components that operate to first generate and then load optional attributes into the JAVA runtime environment.
    • 公开了用于定制JAVA运行时环境的技术。 这些技术可用于提供针对各种JAVA应用程序专门定制的JAVA运行时环境。 因此,对于特定的JAVA应用,可以创建优化的运行时环境。 生成表示所需运行时定制的一个或多个可选属性。 可以理解,可以在类文件中的属性表中生成可选属性。 然后可以分析可选属性,并将适当的功能加载到虚拟机中。 通过这种方式,JAVA运行时环境可以根据特定的JAVA应用程序需求进行定制。 此外,可以使用运行时性能管理器自动进行自定义,运行时性能管理器与各种其他组件进行交互,以便首先生成然后将可选属性加载到JAVA运行时环境中。
    • 6. 发明授权
    • Frameworks for generation of Java macro instructions in Java computing environments
    • 在Java计算环境中生成Java宏指令的框架
    • US06988261B2
    • 2006-01-17
    • US09939122
    • 2001-08-24
    • Stepan SokolovDavid Wallman
    • Stepan SokolovDavid Wallman
    • G06F9/44
    • G06F8/4434
    • Techniques for generation of Java™ macro instructions suitable for use in Java™ computing environments are disclosed. As such, the techniques can be implemented in a Java™ virtual machine to efficiently execute Java™ instructions. As will be appreciated, a Java™ macro instruction can be substituted for two or more Java™ Bytecode instructions. This, in turn, reduces the number of Java™ instructions that are executed by the interpreter. As a result, the performance of virtual machines, especially those operating with limited resources, is improved. A Java™ macro instruction can be generated for conventional Java™ instruction sequences or sequences of Java™ instruction that are provided in a reduced set of instruction. In any case, sequences that are frequently encountered can be replaced by a Java™ macro instruction. These sequences are typically encountered when Java™ objects are instantiated, during programming loops, and when a local variables are assigned a value.
    • 公开了用于生成适用于Java TM计算环境的Java(TM)宏指令的技术。 因此,可以在Java TM虚拟机中实现这些技术以有效地执行Java TM指令。 如将理解的,Java TM宏指令可以替代两个或更多个Java TM字节码指令。 这又减少了由解释器执行的Java(TM)指令的数量。 因此,提高了虚拟机的性能,特别是那些以有限资源运行的虚拟机的性能。 可以为传统的Java TM指令序列或Java(TM)指令序列生成Java(TM)宏指令,该指令在减少的指令集中提供。 在任何情况下,经常遇到的序列可以被Java(TM)宏指令替代。 当Java(TM)对象被实例化,在编程循环期间以及当局部变量被赋值时,通常会遇到这些序列。
    • 8. 发明授权
    • Method and apparatus for representing variable-size computer instructions
    • 用于表示可变大小的计算机指令的方法和装置
    • US06742109B2
    • 2004-05-25
    • US09728737
    • 2000-11-30
    • Stepan SokolovDavid Wallman
    • Stepan SokolovDavid Wallman
    • G06F930
    • G06F9/381G06F9/30149
    • One embodiment of the present invention provides a system for executing variable-size computer instructions, wherein a variable-size computer instruction includes an action component that specifies an operation to be performed and a data component of variable size that specifies data associated with the operation. The system operates by first retrieving the variable-size computer instruction from a computing device's memory. The system then decodes the variable-size computer instruction by separating the variable-size computer instruction into the action component and the data component. Next, the system stores the action component in a first store and the data component in a second store so they can be reused without repeated decoding. Finally, the system provides a first flow path for the action component and a second flow path for the data component.
    • 本发明的一个实施例提供了一种用于执行可变大小的计算机指令的系统,其中可变大小的计算机指令包括指定要执行的操作的动作组件和指定与操作相关联的数据的可变大小的数据组件。 系统通过首先从计算设备的存储器检索可变大小的计算机指令来操作。 然后,系统通过将可变大小的计算机指令分离成动作组件和数据组件来解码可变大小的计算机指令。 接下来,系统将动作组件存储在第一存储器中,并将数据组件存储在第二存储器中,使得它们可以被重复使用而不需要重复解码。 最后,系统为动作组件提供第一个流动路径,为数据组件提供第二个流动路径。
    • 10. 发明授权
    • Representation of objects in a Java programming environment
    • 在Java编程环境中表示对象
    • US07082597B2
    • 2006-07-25
    • US09886454
    • 2001-06-20
    • Stepan SokolovDavid Wallman
    • Stepan SokolovDavid Wallman
    • G06F9/44
    • G06F9/45504G06F9/445G06F9/4488
    • Improved techniques for representation of objects in a Java™ programming environment are disclosed. The techniques are highly suitable for representation of Java™ objects inside virtual machines, especially those that operate with limited resources (e.g., embedded systems). In accordance with one embodiment, a Java™ object representation is disclosed. As will be appreciated, the Java™ object representation provides a reference that can be used to directly access the internal class representation associated with the object. The internal class representation provides information regarding the Java™ object (e.g., object size, object type, static fields, etc.) As a result, information regarding Java™ objects can quickly be accessed. This means that the processing time conventionally needed to access information regarding Java™ objects is reduced. Thus, performance of virtual machines, especially in systems with limited computing power and/or memory, can be enhanced.
    • 公开了用于在Java(TM)编程环境中表示对象的改进的技术。 这些技术非常适合于虚拟机内的Java(TM)对象的表示,特别是那些以有限的资源(例如嵌入式系统)运行的那些对象。 根据一个实施例,公开了Java TM对象表示。 如将理解的,Java TM对象表示提供了可用于直接访问与该对象相关联的内部类表示的引用。 内部类表示提供有关Java(TM)对象的信息(例如,对象大小,对象类型,静态字段等)。因此,可以快速访问有关Java(TM)对象的信息。 这意味着传统上需要访问关于Java(TM)对象的信息的处理时间被减少。 因此,可以增强虚拟机的性能,特别是在具有有限计算能力和/或存储器的系统中。