IP Library Granted Patent US 11,956,310
Granted Patent B2
US 11,956,310 · App. 17/222,786 · Granted Apr 9, 2024

Information management of data associated with multiple cloud services

Inventors: Manoj Kumar Vijayan (Marlboro, NJ); Ho-Chi Chen (Marlboro, NJ); Deepak Raghunath Attarde (Marlboro, NJ); Hetalkumar N. Joshi (Manalapan, NJ)
Assignee: Commvault Systems, Inc.
H04L67/1097G06F16/128G06F16/13G06F16/1748G06F16/21G06F16/25G06F21/60G06F21/604G06F21/6245H04L41/22H04L67/1095H04L67/306H04L67/535
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,956,310
App. No.
17/222,786
Granted
Apr 9, 2024
Kind
B2
Abstract

A method and system for providing information management of data from hosted services receives information management policies for a hosted account of a hosted service, requests data associated with the hosted account from the hosted service, receives data associated with the hosted account from the hosted service, and provides a preview version of the received data to a computing device. In some examples, the system indexes the received data to associate the received data with a user of an information management system, and/or provides index information related to the received data to the computing device.

Claims (73)

1. A method comprising:

receiving from a first hosted service using hosted account authentication information, a first plurality of data objects, wherein at least one data object among the first plurality of data objects is stored in a first format;

updating a first index with preview information for a plurality of preview versions of the first plurality of data objects, wherein:

a preview version among the plurality of preview versions is stored in a second format that is different from the first format, and

the preview version comprises less data than its corresponding data object;

causing a presentation of a view of the first plurality of data objects based on the updated first index, wherein:

the view graphically illustrates relationships among pluralities of data objects and a plurality of hosted services from which the pluralities of data objects were obtained,

the plurality of hosted services include the first hosted service, and

the pluralities of data objects include the first plurality of data objects; and

for a first data object selected, via the view, from the pluralities of data objects graphically illustrated in the view, causing a presentation of the preview version of the first data object.

2. The method of claim 1 , wherein a data object among the first plurality of data objects is obtained from the first hosted service in accordance with an information management policy associated with the first hosted service.

3. The method of claim 2 , wherein the information management policy specifies a frequency at which the data object is to be obtained from the first hosted service.

4. The method of claim 2 , wherein the information management policy specifies one or more data object types to be obtained from the first hosted service.

5. The method of claim 1 , wherein:

a user-defined information management policy defines data object types to be obtained from the first hosted service;

an administrator-defined information management policy defines data object types to be excluded from being obtained from the first hosted service; and

the first plurality of data objects are received from the first hosted service in accordance with the user-defined information management policy and the administrator-defined information management policy, wherein the administrator-defined information management policy overrides those portions of the user-defined information management policy that conflict with the administrator-defined information management policy.

6. The method of claim 1 , further comprising:

receiving a request, via the view, to view the at least one data object; and

in response to the received request, causing a display of a plurality of options for presenting the at least one data object, wherein the plurality of options comprises:

presenting a preview version of the at least one data object, and

presenting the at least one data object in the first format.

7. The method of claim 1 , further comprising:

receiving a request to retrieve the at least one data object, wherein the request further comprises a location to which the at least one data object is to be restored; and

restoring the at least one data object to the first format at the location specified by the request, wherein the location is different from the first hosted service.

8. A system comprising:

one or more non-transitory, computer-readable media having computer-executable instructions stored thereon; and

one or more hardware processors that, having executed the computer-executable instructions, configure a system to perform a plurality of operations comprising:

receiving from a first hosted service using hosted account authentication information, a first plurality of data objects, wherein at least one data object among the first plurality of data objects is stored in a first format;

updating a first index with preview information for a plurality of preview versions of the first plurality of data objects, wherein:

a preview version among the plurality of preview versions is stored in a second format that is different from the first format, and

the preview version comprises less data than its corresponding data object;

causing a presentation of a view of the first plurality of data objects based on the updated first index, wherein:

the view graphically illustrates of relationships among pluralities of data objects and a plurality of hosted services from which the pluralities of data objects were obtained,

the plurality of hosted services includes the first hosted service, and

the pluralities of data objects include the first plurality of data objects; and

for a first data object selected, via the view, from the pluralities of data objects graphically illustrated in the view, causing a presentation of the preview version of the first data object.

9. The system of claim 8 , wherein a data object among the first plurality of data objects is obtained from the first hosted service in accordance with an information management policy associated with the first hosted service.

10. The system of claim 9 , wherein the information management policy specifies a frequency at which the data object is to be obtained from the first hosted service.

11. The system of claim 9 , wherein the information management policy specifies one or more data object types to be obtained from the first hosted service.

12. The system of claim 8 , wherein:

a user-defined information management policy defines data object types to be obtained from the first hosted service;

an administrator-defined information management policy defines data object types to be excluded from being obtained from the first hosted service; and

the first plurality of data objects are received from the first hosted service in accordance with the user-defined information management policy and the administrator-defined information management policy, wherein the administrator-defined information management policy overrides those portions of the user-defined information management policy that conflict with the administrator-defined information management policy.

13. The system of claim 8 , wherein the plurality of operations further comprises:

receiving a request, via the view, to view the at least one data object; and

in response to the received request, causing a display of a plurality of options for presenting the at least one data object, wherein the plurality of options comprises:

presenting a preview version of the at least one data object, and

presenting the at least one data object in the first format.

14. The system of claim 8 , wherein the plurality of operations further comprises:

receiving a request to retrieve the at least one data object, wherein the request further comprises a location to which the at least one data object is to be restored; and

restoring the at least one data object to the first format at the location specified by the request, wherein the location is different from the first hosted service.

15. A non-transitory, computer-readable medium having computer-executable instructions stored thereon that, when executed by one or more hardware processors, configure a system to perform a plurality of operations comprising:

receiving from a first hosted service using hosted account authentication information, a first plurality of data objects, wherein at least one data object among the first plurality of data objects is stored in a first format;

updating a first index with preview information for a plurality of preview versions of the first plurality of data objects, wherein:

a preview version among the plurality of preview versions is stored in a second format, and

the preview version comprises less data than its corresponding data object; and

causing a presentation of a view of the first plurality of data objects based on the updated first index, wherein:

the view graphically illustrates relationships among pluralities of data objects and a plurality of hosted services from which the pluralities of data objects were obtained, and

the pluralities of data objects include the first plurality of data objects; and

for a first data object selected, via the view, from the pluralities of data objects graphically illustrated in the view, causing a presentation of the preview version view of the first data object.

16. The non-transitory, computer-readable medium of claim 15 , wherein a data object among the first plurality of data objects is obtained from the first hosted service in accordance with an information management policy associated with the first hosted service.

17. The non-transitory, computer-readable medium of claim 16 , wherein the information management policy specifies a frequency at which the data object is to be obtained from the first hosted service.

18. The non-transitory, computer-readable medium of claim 16 , wherein the information management policy specifies one or more data object types to be obtained from the first hosted service.

19. The non-transitory, computer-readable medium of claim 15 , wherein:

a user-defined information management policy defines data object types to be obtained from the first hosted service;

an administrator-defined information management policy defines data object types to be excluded from being obtained from the first hosted service; and

the first plurality of data objects are received from the first hosted service in accordance with the user-defined information management policy and the administrator-defined information management policy, wherein the administrator-defined information management policy overrides those portions of the user-defined information management policy that conflict with the administrator-defined information management policy.

20. The non-transitory, computer-readable medium of claim 15 , wherein the plurality of operations further comprises:

receiving a request, via the view, to view the at least one data object; and

in response to the received request, causing a display of a plurality of options for presenting the at least one data object, wherein the plurality of options comprises:

presenting a preview version of the at least one data object, and

presenting the at least one data object in the first format.

Assignments (3)
SUPPLEMENTAL CONFIRMATORY GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Apr 16, 2025
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070864/0344 →
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2021
From: VIJAYAN, MANOJ KUMAR; CHEN, HO-CHI; ATTARDE, DEEPAK RAGHUNATH; JOSHI, HETALKUMAR N.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 055933/0905 →