会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 11. 发明授权
    • Methods and apparatus for numeric constant value inlining in virtual machines
    • 虚拟机中数值常数值内联的方法和装置
    • US06978456B1
    • 2005-12-20
    • US09703356
    • 2000-10-31
    • Stepan SokolovDavid Wallman
    • Stepan SokolovDavid Wallman
    • G06F9/445G06F9/45G06F9/455
    • G06F9/45508G06F9/44521
    • Improved frameworks for loading and execution of portable, platform independent programming instructions within a virtual machine are disclosed. The improved frameworks provide a mechanism that will generally improve the runtime performance of virtual machines by eliminating the need to always traverse a constant pool at runtime to execute a Java instruction. In effect, the described system contemplates doing some extra work during the loading of a class into a virtual machine by obtaining the information from the constant pool during loading and representing that information in a form that can be used more efficiently at runtime. Accordingly, methods for creating data structures suitable for use by a virtual machine to execute load constant commands, as well as methods for execution of Java load constant instructions are disclosed. The data structures can include a code portion having a load constant computer executable command, and a data stream having data corresponding to the load constant computer executable command.
    • 公开了用于加载和执行虚拟机内的便携式,独立于平台的编程指令的改进的框架。 改进的框架提供了一种机制,通常可以通过消除在运行时始终遍历常量池来执行Java指令的需要,从而提高虚拟机的运行时性能。 实际上,所描述的系统考虑在通过在加载期间从恒定池获取信息并且以可以在运行时更有效地使用的形式来表示信息来在类加载到虚拟机期间进行一些额外的工作。 因此,公开了用于创建适于由虚拟机使用以执行负载常数命令的数据结构的方法以及用于执行Java负载常数指令的方法。 数据结构可以包括具有负载常数计算机可执行命令的代码部分和具有与负载常数计算机可执行命令对应的数据的数据流。
    • 12. 发明授权
    • Object band customization of Java runtime environments
    • Java运行时环境的对象带定制
    • US06964033B2
    • 2005-11-08
    • US09886440
    • 2001-06-20
    • David WallmanStepan Sokolov
    • David WallmanStepan Sokolov
    • G06F9/44G06F9/45G06F9/455
    • G06F8/4434G06F9/45516
    • 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运行时环境中。
    • 13. 发明授权
    • Frameworks for efficient representation of string objects in Java programming environments
    • 用于在Java编程环境中有效表示字符串对象的框架
    • US06751790B2
    • 2004-06-15
    • US09852402
    • 2001-05-09
    • Stepan SokolovDavid Wallman
    • Stepan SokolovDavid Wallman
    • G06F944
    • G06F9/4488
    • Alternative techniques for representation of Java string objects are needed. The techniques are especially useful for representing Java objects in Java computing environments and can thereby improve the performance of virtual machine, especially those with relatively limited resources (e.g., embedded systems with relatively smaller memory and computing power). The techniques can be implemented to create Java string objects as arrays of one-byte characters when it is appropriate. To create Java string objects an enhanced constructor can be provided in a Java library that is available to application programs (or programmers). In addition, enhanced Java methods can also be provided in the Java library.
    • 需要用于表示Java字符串对象的替代技术。 这些技术对于在Java计算环境中表示Java对象特别有用,并且因此可以提高虚拟机的性能,特别是具有相对有限资源的虚拟机的性能(例如,具有相对较小的存储器和计算能力的嵌入式系统)。 当适当时,可以实现这些技术来创建Java字符串对象作为一个字节字符的数组。 要创建Java字符串对象,可以在可用于应用程序(或程序员)的Java库中提供增强的构造函数。 此外,还可以在Java库中提供增强的Java方法。
    • 14. 发明授权
    • Reduced instruction set for java virtual machines
    • 减少java虚拟机的指令集
    • US07941802B2
    • 2011-05-10
    • US11504146
    • 2006-08-14
    • Stepan SokolovDavid Wallman
    • Stepan SokolovDavid Wallman
    • G06F9/455G06F9/30G06F9/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)字节码表示(例如,表示一组命令的宏)。 因此,通过使用本发明的虚拟机指令,可以提高虚拟机的性能,特别是在资源有限的系统中运行的虚拟机的性能。
    • 15. 发明授权
    • Java Bytecode instruction for determining hashcode values
    • 用于确定哈希码值的Java字节码指令
    • US07197750B2
    • 2007-03-27
    • US09896016
    • 2001-06-28
    • David WallmanStepan Sokolov
    • David WallmanStepan Sokolov
    • G06F15/163
    • G06F9/45504G06F9/44521
    • Improved techniques for determining Java hashcode values for Java objects are disclosed. The techniques can be implemented to use a new Java Bytecode instruction which is suitable for execution by a Java virtual machine. As such, the new Java Bytecode instruction can be executed to determine Java hashcode value. Moreover, as will be appreciated, the Java hashcode values can be determined without invoking the Java method which is conventionally used to determine hashcode values. This means that the costly overhead associated with repeatedly invoking Java methods is avoided. In other words, operations that are conventionally performed each time this method is invoked need not be performed. As a result, the performance of virtual machines, especially those operating with limited resources (e.g., embedded systems), can be improved.
    • 公开了用于确定Java对象的Java散列值的改进的技术。 可以实现这些技术来使用适合于Java虚拟机执行的新的Java字节码指令。 因此,可以执行新的Java字节码指令来确定Java哈希码值。 此外,如将会理解的,可以在不调用通常用于确定哈希码值的Java方法的情况下确定Java哈希码值。 这意味着避免与重复调用Java方法相关联的昂贵开销。 换句话说,每次调用该方法时常规执行的操作不需要执行。 结果,可以提高虚拟机的性能,特别是那些用有限资源(例如,嵌入式系统)运行的虚拟机的性能。
    • 17. 发明授权
    • Two tier clusters for representation of objects in Java programming environments
    • 用于在Java编程环境中表示对象的两层集群
    • US07036120B2
    • 2006-04-25
    • US09919743
    • 2001-07-31
    • Stepan SokolovDavid Wallman
    • Stepan SokolovDavid Wallman
    • G06F9/44
    • G06F9/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). A cluster of Java™ object representations is disclosed. Each of the Java™ object representations provide a reference to a Java™ object and a reference to the class associated with the Java™ object. Accordingly, a two-tier representation is provided which allows efficient implementation of applications which need to access information regarding both Java™ objects and classes. As a result, quick access to information regarding Java™ objects can be achieved.
    • 公开了用于在Java(TM)编程环境中表示对象的改进的技术。 这些技术非常适合于虚拟机内的Java(TM)对象的表示,特别是那些以有限的资源(例如嵌入式系统)运行的那些对象。 公开了一组Java(TM)对象表示。 每个Java(TM)对象表示提供对Java(TM)对象的引用以及对与Java(TM)对象相关联的类的引用。 因此,提供了两层表示,其允许有效地实现需要访问关于Java(TM)对象和类的信息的应用。 因此,可以快速访问有关Java(TM)对象的信息。
    • 19. 发明授权
    • Lightweight native method invocation interface for java computing environments
    • Java计算环境的轻量级本机方法调用接口
    • US06934946B2
    • 2005-08-23
    • US09858252
    • 2001-05-15
    • Stepan SokolovDavid Wallman
    • Stepan SokolovDavid Wallman
    • G06F9/42G06F17/00
    • G06F9/449
    • Improved techniques for invocations of native methods in Java computing environments are disclosed. The techniques can be implemented in Java computing environments to facilitate efficient use of methods (functions or subroutines) written in programming languages other than Java (e.g., C, C++, etc.). As such, the techniques are highly suitable for use by virtual machines operating with relatively less memory and/or computing power (e.g., embedded systems). A lightweight native method invocation interface can be implemented to provide direct access to Java parameters on the execution stack. In addition, the lightweight native method invocation can include macro instructions that operate efficiently to convert the Java parameters into native parameters. Thus, the lightweight native method invocation can significantly reduce the overhead associated with conventional Java native method invocation techniques. As a result, performance of virtual machines, especially those operating with relatively less memory and/or computing power, can be improved.
    • 公开了用于在Java计算环境中调用本地方法的改进的技术。 这些技术可以在Java计算环境中实现,以便于有效利用以Java以外的编程语言(例如C,C ++等)编写的方法(函数或子程序)。 因此,这些技术非常适合于以相对较少的存储器和/或计算能力(例如,嵌入式系统)运行的虚拟机使用。 可以实现轻量级本机方法调用接口来提供对执行堆栈上Java参数的直接访问。 此外,轻量级本机方法调用可以包括宏指令,可以有效地将Java参数转换为本机参数。 因此,轻量级本机方法调用可以显着减少与常规Java本机方法调用技术相关的开销。 因此,可以提高虚拟机的性能,特别是具有相对较少的存储器和/或计算能力的虚拟机的性能。
    • 20. 发明授权
    • Method and apparatus for storing long-lived objects in a virtual machine
    • 用于在虚拟机中存储长寿命对象的方法和装置
    • US06681234B2
    • 2004-01-20
    • US09736655
    • 2000-12-12
    • Stepan SokolovDavid Wallman
    • Stepan SokolovDavid Wallman
    • G06F1730
    • G06F9/4493Y10S707/99957
    • One embodiment of the present mechanism provides a system for storing long-lived objects defined within an object-oriented programming system. These long-lived objects are created in a virtual machine used for executing platform-independent code and are ordinarily created during initialization of the virtual machine. The system works by allocating a storage area reserved for long-lived objects that is not subject to garbage collection. After the storage area is allocated, the system receives requests to create an object. The system then determines if the object is a long-lived object by referring to a table of long-lived objects. If the object is a long-lived object, it is created and placed in the reserved storage area.
    • 本机构的一个实施例提供了一种用于存储在面向对象编程系统内定义的长寿命对象的系统。 这些长寿命的对象在用于执行与平台无关的代码中使用的虚拟机中创建,通常是在初始化虚拟机时创建的。 该系统通过为不受垃圾收集的长寿命对象分配保留的存储区域来工作。 在分配存储区域之后,系统接收到创建对象的请求。 然后,系统通过引用长寿命对象的表来确定对象是否是长寿命的对象。 如果对象是一个长寿命的对象,它将被创建并放置在预留的存储区域中。