首页> 外国专利> Evaluation techniques for fast access to structured, semi-structured and unstructured data using a virtual machine that provides support for dynamic code generation

Evaluation techniques for fast access to structured, semi-structured and unstructured data using a virtual machine that provides support for dynamic code generation

机译:使用虚拟机快速访问结构化,半结构化和非结构化数据的评估技术,该虚拟机支持动态代码生成

摘要

Computer-implemented techniques described herein provide fast access to structured, semi-structured, and unstructured data using a virtual machine that provides support for dynamic code generation. In an embodiment, a virtual machine allows for the efficient encoding of data objects into hierarchically marked up data. A virtual machine is configured to dynamically create attributes of objects referenced by a body of code and hidden classes used to store attributes of objects referenced by the body of code. The virtual machine will determine whether a hidden class of an object satisfies one or more encoding criteria for encoding instances of objects with the hidden class. Encoding machine code is generated and executed to encode instances of objects with the hidden class. In another embodiment, direct structure decoding enables the generation of efficient machine code that is specialized for accessing only a subset of the input data that is used by an application. A parse operation is received to parse a hierarchical data object and a proxy object is created in a runtime memory space that references the hierarchical data object. It is then determined that the hierarchical data object is syntactically valid, and in response to receiving a request to read a property of the hierarchical data object, a subset of hierarchical data from the hierarchical data object is parsed to materialize a value of the property in the proxy object.
机译:本文所述的计算机实现的技术使用提供对动态代码生成的支持的虚拟机来提供对结构化,半结构化和非结构化数据的快速访问。在一个实施例中,虚拟机允许将数据对象有效编码为分层标记的数据。虚拟机配置为动态创建由代码主体引用的对象的属性以及用于存储由代码主体引用的对象的属性的隐藏类。虚拟机将确定对象的隐藏类是否满足一个或多个编码标准,以使用该隐藏类对对象的实例进行编码。生成并执行编码机器代码,以使用隐藏类对对象的实例进行编码。在另一个实施例中,直接结构解码使得能够生成高效的机器代码,该机器代码专用于仅访问应用所使用的输入数据的子集。接收解析操作以解析分层数据对象,并在引用该分层数据对象的运行时存储空间中创建代理对象。然后确定分层数据对象在语法上是有效的,并且响应于接收到读取分层数据对象的属性的请求,对来自分层数据对象的分层数据的子集进行解析,以实现该属性的值。代理对象。

著录项

  • 公开/公告号US10417036B2

    专利类型

  • 公开/公告日2019-09-17

    原文格式PDF

  • 申请/专利权人 ORACLE INTERNATIONAL CORPORATION;

    申请/专利号US201815864863

  • 发明设计人 DANIELE BONETTA;MATTHIAS BRANTNER;

    申请日2018-01-08

  • 分类号G06F9/455;G06F8/30;G06F16/20;G06F16/80;

  • 国家 US

  • 入库时间 2022-08-21 12:16:59

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号