# US 9,418,090 B2 · Systems and methods for generating and assigning metadata tags

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,418,090 B2
- Document ID: US9418090B2
- Status: Granted
- Kind: B2
- Application number: 14/067,532
- Filed: 2013-10-30
- Published: 2014-05-01
- Granted: 2016-08-16
- Earliest claimed: 2012-10-30
- Assignees: D2L Corporation
- Applicants: Desire2Learn Incorporated
- Inventors: Jeremy Jason Auger
- Web page: https://patentgrep.com/patent/US9418090B2

## CPC

- G06F 16/185: Hierarchical storage management [HSM] systems, e.g. file migration or policies thereof (details of archiving G06F16/11)
- G06F 16/168: {Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs (query results presentation G06F16/156)}
- G06F 16/22: Indexing; Data structures therefor; Storage structures
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An information management system including at least one data storage device and at least one processor coupled to the at least one data storage device. The at least one processor is configured to receive at least one object, the object having a location in a hierarchical file organizational structure. The processor also generates at least one prospective keyword for the at least one object based upon the location of the object in the hierarchical organization structure, and associates the at least one object with at least one of the prospective keywords.

## Claims

### Claim 1

An information management system comprising:
(a) at least one data storage device;
(b) at least one processor coupled to the at least one data storage device, the at least one processor configured to:
(i) receive at least one object, the object having a location in a hierarchical file organizational structure;
(ii) in response to receiving the object, generate at least one prospective keyword for the at least one object based upon the location of the object in the hierarchical organization structure, wherein to generate the at least one prospective keyword includes to determine whether the location in the hierarchical file organizational structure has a corresponding keyword; and
(iii) associate the at least one object with one or more of the at least one prospective keyword, wherein to associate the at least one object with one or more of the at least one prospective keyword includes associating the at least one object with the at least one prospective keyword in response to determining that the location in the hierarchical file organizational structure has a corresponding keyword, and where the at least one prospective keyword includes the corresponding keyword.

### Claim 2 (depends on 1)

The system of claim 1, wherein to determine whether the location in the hierarchical file organizational structure has a corresponding keyword includes to determine whether the location has a corresponding other object that precedes the at least one received object, and in the event that the location has a corresponding other object, to determine the corresponding keyword based at least in part on at least one keyword associated with the other object.

### Claim 3 (depends on 1)

The system of claim 1, wherein the at least one processor is further configured to generate the at least one prospective keyword based upon one or more object names associated with the at least one object.

### Claim 4 (depends on 1)

The system of claim 1, wherein the at least one object corresponds to a folder containing at least one other object, and wherein to determine whether the location in the hierarchical file organizational structure has a corresponding keyword comprises determining at least one keyword associated with the at least one other object, and wherein to generate the at least one prospective keyword upon the at least one keyword associated with the at least one other object contained in the folder.

### Claim 5 (depends on 1)

The system of claim 1, wherein the at least one object corresponds to a folder containing at least one other object, and wherein to determine whether the location in the hierarchical file organizational structure has a corresponding keyword comprises determining whether content of the at least one other object has a corresponding keyword, and to generate the at least one prospective keyword comprises generating the at least one prospective keyword based at least in part upon the content of the at least one other object.

### Claim 6 (depends on 1)

The system of claim 1, wherein the at least one object is associated with a user profile, and wherein to determine whether the location in the hierarchical file organizational structure has a corresponding keyword comprises determining at least one other profile that is similar to the user profile and determining whether the at least one other profile has a same object associated with the at least one other profile, and to generate the at least one prospective keyword comprises generating the at least one prospective keyword based at least in part upon the at least one keyword for the same object that is associated with at least one other user profile that is similar to the user profile.

### Claim 7 (depends on 1)

The system of claim 1, wherein the at least one processor is further configured to:
(a) provide a graphical user interface (GUI) displaying the hierarchical file organizational structure;
(b) receive at the least one object at a particular location in the hierarchical file organizational structure displayed in the GUI;
(c) generate the at least one prospective keyword for the at least one object based upon the particular location of the object in the hierarchical organization structure; and
(d) associate the at least one object with at least one of the prospective keyword.

### Claim 8 (depends on 1)

The system of claim 1, wherein the at least one object comprises a file.

### Claim 9 (depends on 1)

The system of claim 1, wherein the at least one object comprises a folder.

### Claim 10 (depends on 1)

The system of claim 1, wherein the at least one processor is further configured to store the at least one object in the data storage device without storing the location of the at least one object in the hierarchical organization structure.

### Claim 11 (depends on 1)

The system of claim 1, wherein in the event that there are a plurality of the objects and a plurality of prospective keywords associated therewith, the processor is further configured to generate at least one hierarchical organization structure based upon the keywords associated with the objects.

### Claim 12

A method for managing information, the method comprising:
(a) receiving at least one object, the object having a location in a hierarchical file organizational structure;
(b) in response to receiving the object, generating at least one prospective keyword for the at least one object based upon the location of the object in the hierarchical organization structure, wherein generating the at least one prospective keyword includes determining whether the location in the hierarchical file organizational structure has a corresponding keyword; and
(c) associating the at least one object with one or more of the at least one prospective keyword, wherein to associate the at least one object with one or more of the at least one prospective keyword includes associating the at least one object with the at least one prospective keyword in response to determining that the location in the hierarchical file organizational structure has a corresponding keyword, and where the at least one prospective keyword includes the corresponding keyword.

### Claim 13 (depends on 12)

The method of claim 12, wherein determining whether the location in the hierarchical file organizational structure has a corresponding keyword includes determining whether the location has a corresponding other object that precedes the at least one received object, and in the event that the location has a corresponding other object, determining the corresponding keyword based at least in part on at least one keyword associated with the other object.

### Claim 14 (depends on 12)

The method of claim 12, further comprising generating the at least one prospective keyword based upon one or more object name associated with the at least one object.

### Claim 15 (depends on 12)

The method of claim 12, wherein the at least one object corresponds to a folder containing at least one other object, and wherein determining whether the location in the hierarchical file organizational structure has a corresponding keyword comprises determining at least one keyword associated with the at least one other object, and generating the at least one keyword prospective keyword comprises generating the at least one prospective keyword based at least in part upon the at least one keyword associated with the at least one other object contained in the folder.

### Claim 16 (depends on 12)

The method of claim 12, wherein the at least one object corresponds to a folder containing at least one other object, wherein determining whether the location in the hierarchical file organizational structure has a corresponding keyword comprises determining whether content of the at least one other object has a corresponding keyword, and generating the at least one prospective keyword comprises generating the at least one prospective keyword based at least in part upon the content of the at least one other object.

### Claim 17 (depends on 12)

The method of claim 12, wherein the at least one object is associated with a user profile, wherein determining whether the location in the hierarchal file organizational structure has a corresponding keyword comprises determining at least one other profile that is similar to the user profile and determining whether the at least one other profile has a same object associated with the at least one other profile, and generating the at least one prospective keyword comprises generating the at least one prospective keyword based at least in part upon the at least one keyword for the same object that is associated with at least one other user profile similar to the user profile.

### Claim 18 (depends on 12)

The method of claim 12, further comprising:
(a) providing a graphical user interface (GUI) displaying the hierarchical file organizational structure;
(b) receiving at the least one object at a particular location in the hierarchical file organizational structure displayed in the GUI;
(c) generating the at least one prospective keyword for the at least one object based upon the particular location of the object in the hierarchical organization structure; and
(d) associating the at least one object with at least one of the prospective keyword.

### Claim 19 (depends on 12)

The method of claim 12, wherein the at least one object comprises a file.

### Claim 20 (depends on 12)

The method of claim 12, wherein the at least one object comprises a folder.

### Claim 21 (depends on 12)

The method of claim 12, further comprising storing the at least one object in the data storage device without storing the location of the at least one object in the hierarchical organization structure.

### Claim 22 (depends on 12)

The method of claim 12, wherein when there are a plurality of objects and a plurality of the prospective keywords associated therewith, generating at least one hierarchical organization structure based upon the keywords associated with the objects.
