IP Library Granted Patent US 9,501,546
Granted Patent B2
US 9,501,546 · App. 13/921,008 · Granted Nov 22, 2016

System and method for quick-linking user interface jobs across services based on system implementation information

Inventors: Ankur Bhargava (Somerville, MA); Sean B. Walter (Framingham, MA)
Assignee: Actifio, Inc.
G06F17/30581G06F3/065G06F3/0617G06F3/0683G06F11/1451G06F11/1461G06F17/30088G06F17/30303G06F17/30578H04L67/10H04L67/1095G06F11/1453G06F11/1456G06F2201/80G06F2201/84
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,501,546
App. No.
13/921,008
Granted
Nov 22, 2016
Kind
B2
Abstract

Systems and methods are provided for a data management virtualization display. A set of services is stored that includes a set of user interfaces. Each service can communicate with the remaining services using a shared services cache. A request is received to perform a data management virtualization job that, without knowledge of a profile associated with the data management virtualization system, the set of subsystems, or both, would require a user of the data management virtualization system to manually navigate through a sequence of webpages across two or more services in the set of services. A quick link for the data management virtualization job is defined based on the profile associated with the data management virtualization system, the set of subsystems, or both, using the shared services cache, wherein the quick link eliminates one or more of the manual navigations of the data management virtualization job.

Claims (39)

1. A computerized method for implementing a data management virtualization display that automatically performs user interface actions across a set of services for a data management virtualization system, wherein the data management virtualization system comprises a set of subsystems, the computerized method comprising:

executing a service manager in a web interface being executed on a computing device, the service manager being configured to:

store a set of services in a data store, each of the services being associated with a logical grouping of data management actions associated with a user;

define each service using a service object, wherein the service object defines for its associated service:

a set of user interfaces associated with the service;

a set of interactions with other services from the set of services via a shared services cache, wherein each service can communicate with the remaining services using the shared services cache, the shared services cache allowing the service to receive data from the remaining services in the set of services, transmit data to the remaining services in the set of services, save data across the set of services, or any combination thereof; and

a window manager for each service configured to control the set of user interfaces for the service;

receive a request to perform a data management virtualization job involving two services in the set of services; and

define a quick link for the data management virtualization job that spans across the two services based on (i) a first service object associated with a first service of the two services, and (ii) a second service object associated with a second service of the two services, wherein:

the quick link uses the shared services cache to share data between the two services based on the set of interactions defined by the first service object and the second service object, wherein the first service and second service would not otherwise be able to share data without the quick link; and

the quick link automatically navigates through one or more user interfaces defined by the first service object, the second service object, or both, such that the quick link eliminates one or more of the manual navigations of the data management virtualization job that would otherwise be required to use the two services.

2. The method of claim 1 , wherein the data management virtualization display extends a model view controller (MVC), in which data for the data management virtualization display is separated from the set of user interfaces for each service and from the set of services by a controller that links the set of user interfaces for each service to the data.

3. The method of claim 1 , wherein the set of subsystems comprises a data management subsystem, a data protection subsystem, a disaster recovery subsystem, and business continuity subsystem.

4. A computing device for implementing a data management virtualization display that automatically performs user interface actions across a set of services for a data management virtualization system, wherein the data management virtualization system comprises a set of subsystems, the computing device comprising:

a memory; and

a processor in communication with the memory, and configured to run a module stored in memory that is configured to cause the processor to:

execute a service manager in a web interface being executed on the processor, the service manager being configured to:

store a set of services in a data store, each of the services being associated with a logical grouping of data management actions associated with a user;

define each service using a service object, wherein the service object defines for its associated service:

a set of user interfaces associated with the service; and

a set of interactions with other services from the set of services via a shared services cache, wherein each service can communicate with the remaining services using the shared services cache, the shared services cache allowing the service to receive data from the remaining services in the set of services, transmit data to the remaining services in the set of services, save data across the set of services, or any combination thereof; and

a window manager for the service configured to control the set of user interfaces for the service;

receive a request to perform a data management virtualization job involving two services in the set of services; and

define a quick link for the data management virtualization job that spans across the two services based on (i) a first service object associated with a first service of the two services, and (ii) a second service object associated with a second service of the two services, wherein:

the quick link uses the shared services cache to share data between the two services based on the set of interactions defined by the first service object and the second service object, wherein the first service and second service would not otherwise be able to share data without the quick link; and

the quick link automatically navigates through one or more user interfaces defined by the first service object, the second service object, or both, such that the quick link eliminates one or more of the manual navigations of the data management virtualization job that would otherwise be required to use the two services.

5. The computing device of claim 4 , wherein the data management virtualization display extends a model view controller (MVC), in which data for the data management virtualization display is separated from the set of user interfaces for each service and from the set of services by a controller that links the set of user interfaces for each service to the data.

6. The computing device of claim 4 , wherein the set of subsystems comprises a data management subsystem, a data protection subsystem, a disaster recovery subsystem, and business continuity subsystem.

7. A non-transitory computer readable medium having executable instructions operable to cause an apparatus to:

execute a service manager in a web interface being executed on the apparatus, the service manager being configured to:

store a set of services in a data store, each of the services being associated with a logical grouping of data management actions associated with a user;

define each service using a service object, wherein the service object defines for its associated service:

a set of user interfaces associated with the service; and

a set of interactions with other services from the set of services via a shared services cache, wherein each service can communicate with the remaining services using the shared services cache, the shared services cache allowing the service to receive data from the remaining services in the set of services, transmit data to the remaining services in the set of services, save data across the set of services, or any combination thereof; and

a window manager for the service configured to control the set of user interfaces for the service;

receive a request to perform a data management virtualization job involving two services in the set of services; and

define a quick link for the data management virtualization job that spans across the two services based on (i) a first service object associated with a first service of the two services, and (ii) a second service object associated with a second service of the two services, wherein:

the quick link uses the shared services cache to share data between the two services based on the set of interactions defined by the first service object and the second service object, wherein the first service and second service would not otherwise be able to share data without the quick link; and

the quick link automatically navigates through one or more user interfaces defined by the first service object, the second service object, or both, such that the quick link eliminates one or more of the manual navigations of the data management virtualization job that would otherwise be required to use the two services.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2021
From: ACTIFIO, INC.
To: GOOGLE LLC
Reel/Frame 056911/0517 →
RELEASE OF SECURITY INTEREST Recorded May 29, 2020
From: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT
To: ACTIFIO, INC.
Reel/Frame 053483/0084 →
SECURITY INTEREST Recorded Aug 3, 2018
From: ACTIFIO, INC.
To: CRESTLINE DIRECT FINANCE, L.P., AS ADMINISTRATIVE AGENT, COLLATERAL AGENT AND SOLE LEAD ARRANGER
Reel/Frame 046702/0543 →
RELEASE OF SECURITY INTEREST Recorded May 5, 2017
From: HERCULES CAPITAL, INC. (FORMERLY KNOWN AS HERCULES TECHNOLOGY GROWTH CAPITAL, INC.)
To: ACTIFIO, INC.
Reel/Frame 042415/0395 →
RELEASE OF SECURITY INTEREST Recorded May 5, 2017
From: SILICON VALLEY BANK
To: ACTIFIO, INC.
Reel/Frame 042415/0317 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2016
From: BHARGAVA, ANKUR; WALTER, SEAN B.
To: ACTIFIO, INC.
Reel/Frame 039955/0286 →
SECURITY AGREEMENT Recorded Jul 16, 2015
From: ACTIFIO, INC.
To: SILICON VALLEY BANK
Reel/Frame 036113/0970 →
SECURITY INTEREST Recorded Jul 14, 2015
From: ACTIFIO, INC.
To: HERCULES TECHNOLOGY GROWTH CAPITAL, INC., AS AGENT
Reel/Frame 036106/0004 →
Continuity (2)
Provisional Application 61661135 · Jun 18, 2012
Related Publication 20130339471A1 · Dec 19, 2013