Dynamically adapting objects
AssigneeOracle International Corporation
InventorBen Eng
Life of this patent
Estimating the term…
Abstract
Systems, methods, and other embodiments associated with dynamically generating adaptations of data objects are described. In one embodiment, a method includes receiving a request to access a requested portion of a data object. The data object is part of an application and the data object is in a first format that is native to the application and the request is for the data object in a second format. The example method includes analyzing, using at least hardware of a computer, the data object to identify the requested portion within the data object. The example method includes dynamically generating, in a volatile memory of the computer, an adaptation of the portion of the data object to provide access to the portion of the data object in the second format.
Claims20
A non-transitory computer-readable medium storing computer-executable instructions that when executed by a computer cause the computer to perform at least:
- receiving a request to access a requested portion of a data object, wherein the data object is part of an application, and wherein the data object is in a first format that is native to the application and the request is for the data object in a second format;
- analyzing, using at least hardware of the computer, the data object to identify the requested portion within the data object by tracing components and links through the data object to locate components and corresponding data values associated with the requested portion;
- and
- generating, in a volatile memory of the computer, an adaptation in a data structure representing the requested portion of the data object to provide access to the requested portion of the data object in the second format, wherein generating the adaptation includes generating a tree structure of elements in the second format that represent the components and corresponding data values of the data object that are identified based at least in part on the tracing;
- wherein the adaptation provides an interface to the requested portion of the data object in the second format without copying the requested portion of the data object.
A computing system, comprising:
- a processor;
- and
- memory connected with the processor via at least one communication path, wherein the memory includes stored thereon:
- document logic including instructions that when executed by the processor cause the processor to receive a request to access a requested portion of a data object, wherein the data object is part of an application, and wherein the data object is in a first format that is native to the application and the request is for the data object in a second format;
- object logic including instructions that when executed by the processor cause the processor to, in response to receiving the request, analyze the data object to identify the requested portion within the data object by tracing components and links through the data object to locate components and corresponding data values associated with the requested portion;
- and
- adapting logic including instructions that when executed by the processor cause the processor to generate, in a working memory, an adaptation as a data structure representing the requested portion of the data object to provide access to the requested portion of the data object in the second format, wherein the adaptation is generated including a tree structure of elements in the second format that represent the components and the corresponding data values of the data object that are identified based at least in part on the tracing, wherein the tree structure of elements are generated in response to completion of the tracing;
- wherein the adapting logic generates the adaptation without copying the requested portion of the data object.
A computer-implemented method, comprising:
- initializing, in a memory, an entry point for accessing a data object, wherein the entry point is an active document that includes interfaces for accessing a tree structure of the data object, and wherein the data object is in a first format and the tree structure provides access to the data object in a second format;
- analyzing the data object to identify a requested portion within the data object in response to a request for the requested portion of the data object by tracing components and links through the data object to locate components and corresponding data values associated with the requested portion;
- and
- generating, in the memory, elements in the tree structure for the requested portion of the data object to provide access to the requested portion of the data object in the second format that represents the components and the corresponding data values of the data object that are identified based at least in part on the tracing.
Dependencies are inferred from the claim text.