IP Library Granted Patent US 9,910,762
Granted Patent B2
US 9,910,762 · App. 15/168,298 · Granted Mar 6, 2018

Unified sandbox

Inventors: Charu Chandra (Redwood City, CA); Denny McKinney (Los Altos, CA); Jeremy Liu (San Carlos, CA); Rohit Marwaha (Cupertino, CA); George Kellner (San Mateo, CA)
Assignee: ORACLE INTERNATIONAL CORPORATION
G06F11/3668G06F11/3664
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 9,910,762
App. No.
15/168,298
Granted
Mar 6, 2018
Kind
B2
Abstract

A system that manages a unified sandbox environment activates a plurality of components in the unified sandbox environment, each component being configured to manage the lifecycle of its own component data. The system orchestrates an operation across the unified sandbox environment, the orchestrating including delegating one or more operations to the components, the components being configured to wait until all delegated operations are completed successfully before committing changes based on the delegated operations. The system manages a central label repository including distributing labels to the components, the components being configured to associate the centrally managed labels with versions of their respective component data. The system then creates a unified sandbox view across the respective component data of all components based on a selection of one or more of the centrally managed labels.

Claims (51)

1. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to manage a unified sandbox environment, the managing comprising:

activating a plurality of components in the unified sandbox environment, wherein each component is configured to manage a lifecycle of its respective component data;

orchestrating execution of an operation across the unified sandbox environment, the orchestrating including delegating one or more sub-operations to the components, the components configured to wait for each component of the unified sandbox environment to successfully verify execution of the sub-operations before committing changes based on the delegated sub-operations;

managing a central label repository including centrally managed labels for the components that are associated with versions of each respective component data, the central label repository being updated upon successful completion of an orchestrated operation; and

creating a unified view of the unified sandbox across the respective component data based on one or more of the centrally managed labels.

2. The computer readable medium of claim 1 , wherein, when one or more of the delegated sub-operations is not completed successfully, delegating a roll back sub-operation to the components.

3. The computer readable medium of claim 1 , wherein the orchestrating the operation includes orchestrating an operation of a lifecycle model across all the components, the lifecycle model comprising create, refresh, and publish operations.

4. The computer readable medium of claim 1 ,

wherein the plurality of components includes a first component and a second component;

wherein the activating comprises:

activating a first component in the unified sandbox environment, the first component managing a lifecycle of first versioned data used by the first component, and

activating a second component in the unified sandbox environment, the second component managing a lifecycle of second versioned data used by the second component; and

wherein the first versioned data of the first component is different than that of the second component.

5. The computer readable medium of claim 4 ,

wherein the first version data is stored by the first component in a file system;

wherein the second version data is stored by the second component in a database.

6. The computer readable medium of claim 5 , wherein the unified view is associated with a user and unifies one or more changes made by the user via the first component to the first versioned data and one or more changes made by the user via the second component to the second versioned data of the second component.

7. The computer readable medium of claim 6 , wherein when the user accesses the first component, the user's one or more changes made via the second component are exposed to the first component using one or more of the centrally managed labels.

8. The computer readable medium of claim 1 , wherein the plurality of components comprise first and second components, each component comprising a component repository to manage a lifecycle of its respective component data, the component repository of the first component storing a different type of data than that of the second component.

9. A method of managing a unified sandbox environment, the method comprising:

activating a plurality of components in the unified sandbox environment, wherein each component is configured to manage a lifecycle of its respective component data;

orchestrating execution of an operation across the unified sandbox environment, the orchestrating including delegating one or more sub-operations to the components, the components configured to wait for each component of the unified sandbox environment to successfully verify execution of the sub-operations before committing changes based on the delegated sub-operations;

managing a central label repository including centrally managed labels for the components that are associated with versions of each respective component data, the central label repository being updated upon successful completion of an orchestrated operation; and

creating a unified view of the unified sandbox across the respective component data based on one or more of the centrally managed labels.

10. The method of claim 9 , wherein, when one or more of the delegated sub-operations is not completed successfully, delegating a roll back sub-operations to the components.

11. The method of claim 9 , wherein the orchestrating the operation includes orchestrating an operation of a lifecycle model across all the components, the lifecycle model comprising create, refresh, and publish operations.

12. The method of claim 9 , wherein the plurality of components includes a first component and a second component;

wherein the activating comprises:

activating a first component in the unified sandbox environment, the first component managing a lifecycle of first versioned data used by the first component, and

activating a second component in the unified sandbox environment, the second component managing a lifecycle of second versioned data used by the second component; and

wherein the first versioned data of the first component is different than that of the second component.

13. The method of claim 12 ,

wherein the first version data is stored by the first component in a file system;

wherein the second version data is stored by the second component in a database.

14. The method of claim 13 , wherein the unified view is associated with a user and unifies one or more changes made by the user via the first component to the first versioned data and one or more changes made by the user via the second component to the second versioned data of the second component.

15. The method of claim 14 , wherein when the user accesses the first component, the user's one or more changes made via the second component are exposed to the first component using one or more of the centrally managed labels.

16. The method of claim 13 , wherein the plurality of components comprise first and second components, each component comprising a component repository to manage a lifecycle of its respective component data, the component repository of the first component storing a different type of data than that of the second component.

17. A system for providing a unified sandbox environment comprising:

one or more processors coupled to non-transitory memory that stores instructions for providing a unified sandbox environment, wherein the unified sandbox environment comprises a default repository, a management module, an orchestration module, a management user interface module, component plugins, and a plurality of components coupled to the component plugins, each component comprising a component repository;

wherein the instructions, when executed by the one or more processors, provide the unified sandbox environment by:

activating the plurality of components in the unified sandbox environment, wherein each component is configured to manage a lifecycle of its respective component data;

orchestrating execution of an operation across the unified sandbox environment, the orchestrating including delegating one or more sub-operations to the components, the components configured to wait for each component of the unified sandbox environment to successfully verify execution of the sub-operations before committing changes based on the delegated sub-operations;

managing a central label repository including centrally managed labels for the components that are associated with versions of each respective component data, the central label repository being updated upon successful completion of an orchestrated operation; and

creating a unified view of the unified sandbox across the respective component data based on one or more of the centrally managed labels.

18. The system of claim 17 , wherein, when one or more of the delegated sub-operations is not completed successfully, delegating a roll back operation to the components.

19. The system of claim 17 , wherein the orchestrating the operation includes orchestrating an operation of a lifecycle model across all the components, the lifecycle model comprising create, refresh, and publish operations.

20. The system of claim 17 , wherein the plurality of components includes a first component and a second component;

wherein the activating comprises:

activating a first component in the unified sandbox environment, the first component managing a lifecycle of first versioned data used by the first component, and

activating a second component in the unified sandbox environment, the second component managing a lifecycle of second versioned data used by the second component; and

wherein the first versioned data of the first component is different than that of the second component.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2016
From: CHANDRA, CHARU; MCKINNEY, DENNY; LIU, JEREMY; MARWAHA, ROHIT; KELLNER, GEORGE
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 038746/0837 →
Continuity (2)
Provisional Application 62208037 · Aug 21, 2015
Related Publication 20170052879A1 · Feb 23, 2017