IP Library › Granted Patent US 11,714,677
Granted Patent B2
US 11,714,677 · App. 17/333,738 · Granted Aug 1, 2023

Materialization of an analytical workspace

Inventors: Rajaram Narasimha Vadapandeshwara (Bangalore, IN); Tara Nandakishore Kant (Patna, IN)
Assignee: Oracle Financial Services Software Limited
G06F9/4843G06F8/35G06F16/245G06F21/6218G06F16/2379G06F16/24573
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,714,677
App. No.
17/333,738
Granted
Aug 1, 2023
Kind
B2
Abstract

Techniques are disclosed for creating a workspace. A data processing system receives a request to create a workspace to implement a portion of a model deployed in a production environment. One or more data objects and associated metadata thereof relevant to the portion of the model, and an execution venue for the workspace are obtained. A set of instructions is generated for executing the one or more data objects and the associated metadata in the workspace. The workspace is created within the execution venue by instantiating the portion of the model, the one or more data objects, and the associated metadata in the workspace. The portion of the model in the workspace is processed using the one or more data objects and the associated metadata in accordance with the set of instructions, and the production environment is updated by the data processing system based on the processing.

Claims (73)

1. A method comprising:

receiving, by a data processing system, a request to create a workspace to implement at least a portion of a model deployed in a production environment;

obtaining, by the data processing system, one or more data objects and associated metadata thereof relevant to the portion of the model;

obtaining, by the data processing system, an execution venue for the workspace;

generating, by the data processing system, a set of instructions for executing the one or more data objects and the associated metadata in the workspace;

creating, by the data processing system, the workspace within the execution venue, wherein the creating comprises instantiating the portion of the model, the one or more data objects, and the associated metadata in the workspace;

processing the portion of the model in the workspace using the one or more data objects and the associated metadata in accordance with the set of instructions; and

updating, by the data processing system, the production environment by:

obtaining an initial state of the production environment prior to creating the workspace within the execution venue, the initial state including a first output of the model deployed in the production environment;

replacing the portion of the model deployed in the production environment with the portion of the model processed in the workspace; and

generating, based on the replacing, an updated state of the production environment, the updated state including a second output of the model deployed in the production environment.

2. The method of claim 1 , further comprising:

obtaining from one or more databases associated with the production environment, a plurality of data objects and a plurality of metadata, the one or more databases maintaining a mapping of models deployed in the production environment and associated data objects;

filtering the plurality of data objects and the plurality of metadata to obtain the one or more data objects and the associated metadata relevant to the portion of the model; and

performing iteratively, a set of lookup operations with respect to the one or more databases associated with the production environment to obtain at least one data object related to the one or more data objects.

3. The method of claim 1 , wherein the execution venue is an area within an application instance within the production environment or a remote application instance.

4. The method of claim 1 , further comprising:

receiving from a user, the request to execute the portion of the model in the workspace;

verifying whether the user is permitted to access the one or more data objects and the associated metadata thereof relevant to the portion of the model; and

generating, in response to a successful verification, a provisioning executable that creates the workspace within the execution venue.

5. The method of claim 1 , wherein the workspace is further configured for

ingesting data from data sources that are external to the data processing system; and

creating at least one sandbox application or an analytical pipeline based on the portion of the model, and wherein the portion of the model in the workspace is processed using the at least one sandbox application or the analytical pipeline.

6. The method of claim 1 , wherein the set of instructions is generated in a format that is transformable into an equivalent instruction set that can be executed in the execution venue hosting the workspace.

7. A computing device comprising:

a processor; and

a memory including instructions that, when executed with the processor, cause the computing device to, at least:

receive a request to create a workspace to implement at least a portion of a model deployed in a production environment;

obtain one or more data objects and associated metadata thereof relevant to the portion of the model;

obtain an execution venue for the workspace;

generate a set of instructions for executing the one or more data objects and the associated metadata in the workspace;

create the workspace within the execution venue by instantiating the portion of the model, the one or more data objects, and the associated metadata in the workspace;

process the portion of the model in the workspace using the one or more data objects and the associated metadata in accordance with the set of instructions; and

update the production environment by causing the computing device to:

obtain an initial state of the production environment prior to creating the workspace within the execution venue, the initial state including a first output of the model deployed in the production environment;

replace the portion of the model deployed in the production environment with the portion of the model processed in the workspace; and

generate based on the portion of the model being replaced, an updated state of the production environment, the updated state including a second output of the model deployed in the production environment.

8. The computing device of claim 7 , wherein the processor is further configured to:

obtain from one or more databases associated with the production environment, a plurality of data objects and a plurality of metadata, the one or more databases maintaining a mapping of models deployed in the production environment and associated data objects;

filter the plurality of data objects and the plurality of metadata to obtain the one or more data objects and the associated metadata relevant to the portion of the model; and

perform iteratively, a set of lookup operations with respect to the one or more databases associated with the production environment to obtain at least one data object related to the one or more data objects.

9. The computing device of claim 7 , wherein the execution venue is an area within an application instance within the production environment or a remote application instance.

10. The computing device of claim 7 , wherein the processor is further configured to:

receive from a user, the request to execute the portion of the model in the workspace;

verify whether the user is permitted to access the one or more data objects and the associated metadata thereof relevant to the portion of the model; and

generate, in response to a successful verification, a provisioning executable that creates the workspace within the execution venue.

11. The computing device of claim 7 , wherein the workspace is further configured to

ingest data from external data sources; and

create at least one sandbox application or an analytical pipeline based on the portion of the model, and wherein the portion of the model in the workspace is processed using the at least one sandbox application or the analytical pipeline.

12. The computing device of claim 7 , wherein the set of instructions is generated in a format that is transformable into an equivalent instruction set that can be executed in the execution venue hosting the workspace.

13. A non-transitory computer readable medium storing specific computer-executable instructions that, when executed by a processor, cause a computer system to at least:

receive a request to create a workspace to implement at least a portion of a model deployed in a production environment;

obtain one or more data objects and associated metadata thereof relevant to the portion of the model;

obtain an execution venue for the workspace;

generate a set of instructions for executing the one or more data objects and the associated metadata in the workspace;

create the workspace within the execution venue by instantiating the portion of the model, the one or more data objects, and the associated metadata in the workspace;

process the portion of the model in the workspace using the one or more data objects and the associated metadata in accordance with the set of instructions; and

update the production environment by causing the computer system to:

obtain an initial state of the production environment prior to creating the workspace within the execution venue, the initial state including a first output of the model deployed in the production environment;

replace the portion of the model deployed in the production environment with the portion of the model processed in the workspace; and

generate based on the portion of the model being replaced, an updated state of the production environment, the updated state including a second output of the model deployed in the production environment.

14. The non-transitory computer readable medium of claim 13 , wherein the computer system is further configured to:

obtain from one or more databases associated with the production environment, a plurality of data objects and a plurality of metadata, the one or more databases maintaining a mapping of models deployed in the production environment and associated data objects;

filter the plurality of data objects and the plurality of metadata to obtain the one or more data objects and the associated metadata relevant to the portion of the model; and

perform iteratively, a set of lookup operations with respect to the one or more databases associated with the production environment to obtain at least one data object related to the one or more data objects.

15. The non-transitory computer readable medium of claim 13 , wherein the execution venue is an area within an application instance within the production environment or a remote application instance.

16. The non-transitory computer readable medium of claim 13 , wherein the computer system is further configured to:

receive from a user, the request to execute the portion of the model in the workspace;

verify whether the user is permitted to access the one or more data objects and the associated metadata thereof relevant to the portion of the model; and

generate, in response to a successful verification, a provisioning executable that creates the workspace within the execution venue.

17. The non-transitory computer readable medium of claim 13 , wherein the computer system is further configured to:

ingest data from external data sources; and

create at least one sandbox application or an analytical pipeline based on the portion of the model, and wherein the portion of the model in the workspace is processed using the at least one sandbox application or the analytical pipeline.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2021
From: VADAPANDESHWARA, RAJARAM NARASIMHA; KANT, TARA NANDAKISHORE
To: ORACLE FINANCIAL SERVICES SOFTWARE LIMITED
Reel/Frame 056385/0838 →
Priority Claims (1)
IN 202041033832 · Aug 7, 2020 · national
Continuity (1)
Related Publication 20220043671A1 · Feb 10, 2022