会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 12. 发明授权
    • Method and apparatus for using a shared library mechanism to facilitate sharing of metadata
    • 使用共享库机制促进元数据共享的方法和装置
    • US06876996B2
    • 2005-04-05
    • US10102318
    • 2002-03-19
    • Grzegorz J. CzajkowskiLaurent P. Daynes
    • Grzegorz J. CzajkowskiLaurent P. Daynes
    • G06F7/00G06F9/44G06F9/445G06F15/167G06F17/30
    • G06F9/44521G06F9/45504Y10S707/955Y10S707/99932Y10S707/99942
    • One embodiment of the present invention provides a system that uses a shared library to facilitate sharing objects containing metadata. During operation, the system receives identifiers for a set of objects to be included in the shared library. Next, the system generates a shared library containing the set of objects. In doing so, the system configures a symbol table within the shared library to include an identifier for each object. The system then installs the shared library in a file system, and configures the file system so that the shared library file can be accessed through a set of symbolic names, wherein each object is associated with a different symbolic name. This allows each object in the shared library to be referenced through its own symbolic name. Note that the present invention uses the shared library mechanism in a manner which differs from its typical use (sharing compiled, executable code). In order to avoid generating a shared library for each metadata object, the present invention places many such items together in one shared library. The names of these metadata objects are subsequently used as symbolic names of the file containing the shared library.
    • 本发明的一个实施例提供一种使用共享库来促进共享包含元数据的对象的系统。 在操作期间,系统接收要包含在共享库中的一组对象的标识符。 接下来,系统生成包含该对对象的共享库。 在这样做时,系统将共享库中的符号表配置为包含每个对象的标识符。 然后,系统将共享库安装在文件系统中,并配置文件系统,以便可以通过一组符号名称访问共享库文件,其中每个对象与不同的符号名称相关联。 这允许通过其自己的符号名称引用共享库中的每个对象。 注意,本发明以与其典型使用(共享编译的可执行代码)不同的方式使用共享库机制。 为了避免为每个元数据对象生成共享库,本发明将许多这样的项目放在一个共享库中。 随后将这些元数据对象的名称用作包含共享库的文件的符号名称。
    • 13. 发明授权
    • Clustering for parallel processing
    • 并行处理聚类
    • US09336024B1
    • 2016-05-10
    • US13727943
    • 2012-12-27
    • Joseph S. Beda, IIIGrzegorz J. CzajkowskiJerry Zhao
    • Joseph S. Beda, IIIGrzegorz J. CzajkowskiJerry Zhao
    • G06F9/455
    • G06F9/45558G06F9/455G06F9/5033G06F9/5077G06F2009/4557G06F2009/45595
    • Methods, systems, and apparatus, including computer programs encoded on computer storage media, for clustering for parallel processing. One of the methods includes providing virtual machines with an interface to a shuffle service, the shuffle service executing external of the virtual machines. The method includes receiving data records through the interface, each data record having a key and a value. The method includes partitioning the data records, using the shuffle service, according to the respective keys. The method includes providing a part of the partitioned data records through the interface to the virtual machines, wherein data records having the same key are provided to the same virtual machine. Each of the virtual machines can execute on a host machine and each of the virtual machine is a hardware virtualization of a machine.
    • 方法,系统和装置,包括在计算机存储介质上编码的计算机程序,用于并行处理的聚类。 其中一种方法包括为虚拟机提供一个随机播放服务的接口,这些随机播放服务在虚拟机的外部执行。 该方法包括通过接口接收数据记录,每个数据记录具有一个键和一个值。 该方法包括根据各个密钥对使用洗牌服务的数据记录进行分区。 该方法包括通过与虚拟机的接口提供一部分分区数据记录,其中具有相同密钥的数据记录被提供给同一个虚拟机。 每个虚拟机都可以在主机上执行,每个虚拟机都是机器的硬件虚拟化。
    • 17. 发明授权
    • Method and apparatus for removing class initialization barriers from shared compiled methods
    • 从共享编译方法中删除类初始化障碍的方法和装置
    • US07065755B2
    • 2006-06-20
    • US10010057
    • 2001-12-04
    • Laurent P. DaynesGrzegorz J. Czajkowski
    • Laurent P. DaynesGrzegorz J. Czajkowski
    • G06F9/45
    • G06F8/458G06F9/45516
    • The invention describes a method an apparatus to minimize the costs introduced in the native code of a method M in order to make it executable (concurrently or serially) by multiple tasks, wherein M's native code is produced by the dynamic compiler of a multitasking virtual machine. One embodiment of the present invention describes a mechanism that annotates the shared runtime representation of classes with information that identifies the particular event that triggered the initialization of these classes, and in particular, if that event is the execution of class initialization barrier from a method of another class. These annotations are then used during each dynamic compilation of a method M of a class C to determine when native code corresponding to a class initialization barrier needs to be generated in the task re-entrant native code produced by the dynamic compiler for M.
    • 本发明描述了一种方法,用于使方法M的本地代码中引入的成本最小化,以便通过多个任务使其可执行(并行或串行),其中M的本机代码由多任务虚拟机的动态编译器产生 。 本发明的一个实施例描述了使用标识触发这些类的初始化的特定事件的信息来注释类的共享运行时表示的机制,并且特别地,如果该事件是从 另一个班 然后在类C的方法M的每个动态编译期间使用这些注释,以确定何时需要在动态编译器为M生成的任务重入本机代码中生成对应于类初始化障碍的本机代码。
    • 18. 发明授权
    • Method and apparatus to verify type safety of an application snapshot
    • 验证应用程序快照类型安全性的方法和装置
    • US06993761B1
    • 2006-01-31
    • US09675116
    • 2000-09-28
    • Grzegorz J. CzajkowskiMario I. Wolczko
    • Grzegorz J. CzajkowskiMario I. Wolczko
    • G06F9/46G06F15/16
    • H04L67/34G06F9/4856
    • One embodiment of the present invention provides a system for verifying type safety of an application snapshot. This application snapshot includes a state of an executing program that is moved from a first computing device to a second computing device across a network in order to continue execution on the second computing device. The system operates by receiving the application snapshot from the first computing device on the second computing device, wherein the application snapshot includes a subprogram, an operand stack, and a point of execution. The system then examines the application snapshot to identify one or more subprograms and the point of execution within the subprograms. Next, the system examines the subprogram to determine an expected structure of the operand stack at the point of execution. After the expected structure of the operand stack has been determined, the system verifies that the state of the application snapshot on the second computing device does not violate type safety in the sense of a platform-independent programming language. Execution of the application snapshot is resumed on the second computing device if the verification does not fail.
    • 本发明的一个实施例提供了一种用于验证应用快照的类型安全性的系统。 该应用快照包括通过网络从第一计算设备移动到第二计算设备的执行程序的状态,以便继续在第二计算设备上执行。 系统通过从第二计算设备上的第一计算设备接收应用快照来操作,其中应用快照包括子程序,操作数堆栈和执行点。 系统然后检查应用程序快照,以识别子程序中的一个或多个子程序和执行点。 接下来,系统检查子程序以在执行点确定操作数堆栈的预期结构。 在确定了操作数堆栈的预期结构之后,系统验证第二计算设备上的应用快照的状态在平台无关编程语言的意义上不违反类型安全性。 如果验证不失败,则在第二计算设备上恢复应用程序快照的执行。
    • 19. 发明授权
    • Multi-level undo of main-memory and volatile resources
    • 主内存和易失资源的多级撤销
    • US07234076B2
    • 2007-06-19
    • US10366851
    • 2003-02-14
    • Laurent P. DaynesGrzegorz J. Czajkowski
    • Laurent P. DaynesGrzegorz J. Czajkowski
    • G06F11/00
    • G06F17/30607
    • System resources (e.g., objects or other resources) are managed to provide multiple levels of undo and/or support for delegation of updates on main-memory resident objects accessible by concurrent transactions. For example, a log associated with each transaction stores information regarding an update to an object when the object is locked in an update mode (e.g., a write mode) by the transaction. The transaction can be rolled back by restoring information from the log of the transaction to the object. If the transaction commits, then the log may be destroyed. If the transaction delegates to another transaction, the log of the transaction is also delegated. A record codelet can be automatically generated to perform the storing of information in the log, and a restore codelet can be automatically generated to undo updates by restoring information from the log to the updated objects. The codelets may be specific to each class of objects. Lock state information is used to identify undo information age so that the undo information may be stored in the log without regard to order, thereby enhancing the speed of the recording process.
    • 管理系统资源(例如,对象或其他资源)以提供多级别的撤销和/或支持,用于委托可由并发事务访问的主内存驻留对象上的更新。 例如,与每个事务相关联的日志存储关于当对象被交易锁定在更新模式(例如,写入模式)时对象的更新的信息。 可以通过将事务日志中的信息恢复到对象来回滚事​​务。 如果事务提交,那么日志可能会被破坏。 如果事务委托给另一个事务,则还会委托该事务的日志。 可以自动生成记录的代码,以便在日志中执行信息的存储,还可以通过将信息从日志还原到更新的对象,自动生成还原代码。 这些代码可能是每类对象特有的。 锁定状态信息用于识别撤消信息时代,使得undo信息可以不考虑顺序存储在日志中,从而提高记录过程的速度。