IP Library Granted Patent US 8,495,025
Granted Patent B2
US 8,495,025 · App. 12/789,797 · Granted Jul 23, 2013

Foldering by stable query

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 8,495,025
App. No.
12/789,797
Granted
Jul 23, 2013
Kind
B2
Abstract

Instead of adding resources into a folder by specifying a list of identifiers, client applications add resources to a folder by specifying a search query that matches the resources to be added. The virtual folder is, therefore, a collection of search queries rather than a collection of resource identifiers. This allows the data archive systems to easily store folder information in a database. A client application can then search by specifying the folder as its search criteria to list all content associated with the folder. Additionally, to ensure that the list of results associated with a particular query does not change after the query is added into a folder, the data archive system also captures generation information associated with the particular query (i.e., the iteration of the search indexes at the time the query is received) and stores the generation information with the query as part of the folder.

Claims (56)

1. In a computerized device of a data archive system, a method of foldering a query, comprising:

receiving, by the computerized device, a query from a user device, the query relating to a set of assets stored by the data archive system;

retrieving, by the computerized device, a generation identifier that identifies a state of the set of assets of the data archive system at the time the query is received by,

retrieving generation information associated with an iteration of an index associated with each search node of a set of search nodes of the data archive system; and

combining the generation information of each search node to generate the generation identifier that identifies the state of the set of assets of the data archive system; and

storing, by the computerized device, the query associated with the set of assets stored by the data archive system and the generation identifier that identifies the state of the set of assets in a virtual folder.

2. The method of claim 1 , comprising: receiving, by the computerized device, a folder modification command from the user device; and modifying, by the computerized device, the query stored in the virtual folder with the folder modification command.

3. The method of claim 2 , wherein:

receiving the folder modification command from the user device comprises receiving, by the computerized device, a folder addition command and the generation identifier associated with the query stored by the virtual folder; and

modifying the query stored in the virtual folder with the folder modification command comprises combining, by the computerized device, the folder addition command with the query stored by the virtual folder, as identified by the received generation identifier.

4. The method of claim 2 , wherein:

receiving the folder modification command from the user device comprises receiving, by the computerized device, a folder removal command and the generation identifier associated with the virtual folder; and

modifying the query stored in the virtual folder with the folder modification command comprises combining, by the computerized device, the folder removal command with the query stored by the virtual folder, as identified by the received generation identifier.

5. The method of claim 1 , comprising:

receiving, by the computerized device, a virtual folder modification command from the user device, the virtual folder modification command identifying a virtual folder; and

storing, by the computerized device, a combination of the virtual folder modification command and the virtual folder in a second virtual folder.

6. The method of claim 1 , comprising:

receiving, by the computerized device, a delete folder command from the user device, the delete folder command identifying a virtual folder; and

deleting, by the computerized device, the virtual folder identified by the delete folder command.

7. The method of claim 1 , comprising:

receiving, by the computerized device and from the user device, a request for asset information of the set of assets stored by the data archive system as associated with the query and generation identifier stored by the virtual folder;

retrieving, by the computerized device, folder information for the set of assets stored by the data archive system as associated with the query and generation identifier stored by the virtual folder;

receiving, by the computerized device, estimated asset information based upon the set of assets from the data archive system; and

providing, by the computerized device, as a response to the request for asset information, the estimated folder information to the user device.

8. A computerized device of a data archive system, comprising:

at least one communications interface; and a controller electrically coupled to the at least one communications interface wherein the controller is to:

receive a query from a user device, the query relating to a set of assets stored by the data archive system;

retrieve a generation identifier that identifies a state of the set of assets of the data archive system at the time the query is received through,

retrieval of generation information associated with an iteration of an index associated with each search node of a set of search nodes of the data archive system; and

combination of the generation information of each search node to generate the generation identifier that identifies the state of the set of assets of the data archive system; and

store the query associated with the set of assets stored by the data archive system and the generation identifier that identifies the state of the set of assets in a virtual folder.

9. The computerized device of claim 8 , wherein the controller is to:

receive a folder modification command from the user device; and

modify the query stored in the virtual folder with the folder modification command.

10. The computerized device of claim 9 , wherein:

when receiving the folder modification command from the user device, the controller is to receive a folder addition command and the generation identifier associated with the query stored by the virtual folder; and

when modifying the query stored in the virtual folder with the folder modification command, the controller is to combine the folder addition command with the query stored by the virtual folder, as identified by the received generation identifier.

11. The computerized device of claim 9 , wherein:

when receiving the folder modification command from the user device, the controller is to receive a folder removal command and the generation identifier associated with the virtual folder; and

when modifying the query stored in the virtual folder with the folder modification command, the controller is to combine the folder removal command with the query stored by the virtual folder, as identified by the received generation identifier.

12. The computerized device of claim 8 , wherein the controller is to:

receive a virtual folder modification command from the user device, the virtual folder modification command identifying a virtual folder; and

store a combination of the virtual folder modification command and the virtual folder in a second virtual folder.

13. The computerized device of claim 8 , wherein the controller is to:

receive a delete folder command from the user device, the delete folder command identifying a virtual folder; and delete the virtual folder identified by the delete folder command.

14. The computerized device of claim 8 , wherein the controller is to:

receive from the user device, a request for asset information of the set of assets stored by the data archive system as associated with the query and generation identifier stored by the virtual folder;

retrieve folder information for the set of assets stored by the data archive system as associated with the query and generation identifier stored by the virtual folder;

receive estimated asset information based upon the set of assets from the data archive system; and

provide as a response to the request for asset information, the estimated folder information to the user device.

15. A computer program product having a non-transitory computer-readable medium including computer program logic encoded thereon that, when performed on a controller of a computerized device causes the computerized device to:

receive a query from a user device, the query relating to a set of assets stored by the data archive system;

retrieve a generation identifier that identifies a state of the set of assets of the data archive system at the time the query is received through,

retrieval of generation information associated with an iteration of an index associated with each search node of a set of search nodes of the data archive system; and

combination of the generation information of each search node to generate the generation identifier that identifies the state of the set of assets of the data archive system; and

store the query associated with the set of assets stored by the data archive system and the generation identifier that identifies the state of the set of assets in a virtual folder.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: AUTONOMY, INC.
To: ENTIT SOFTWARE LLC
Reel/Frame 042660/0373 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2014
From: NEWSON, ROBERT S; LUCAS, ARNAUD; WEISSINGER, THOMAS R; BUI, DYLAN
To: IRON MOUNTAIN, INCORPORATED
Reel/Frame 032078/0602 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2012
From: IRON MOUNTAIN INCORPORATED
To: AUTONOMY, INC.
Reel/Frame 028103/0838 →