IP Library Granted Patent US 12,339,892
Granted Patent B2
US 12,339,892 · App. 18/225,740 · Granted Jun 24, 2025

Systems and methods for generating metadata associated with learning resources

Inventor: Sebastian Mihai (Kitchener, CA)
Assignee: D2L Corporation
G06F16/38G09B5/00
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 12,339,892
App. No.
18/225,740
Granted
Jun 24, 2025
Kind
B2
Abstract

Systems and methods for generating metadata for at least one learning resource are provided. The system includes at least one data storage device storing a plurality of predefined metadata templates, each of the metadata templates having a plurality of metadata fields and a processor in data communication with the at least one data storage device. The processor is configured to receive the at least one learning resource, the at least one learning resource including an electronic file having a learning resource type and content data, select a metadata template from the predefined metadata templates based upon the learning resource type of the at least one learning resource, determine a topic associated with the learning resource, and customize the selected metadata template by adding one or more predefined metadata fields associated with the topic of the learning resource.

Claims (32)

1. A system for generating metadata for at least one learning resource, the system comprising:

(a) at least one data storage device storing a plurality of predefined metadata templates, each of the metadata templates having a plurality of metadata fields; and

(b) at least one processor in data communication with the at least one data storage device, the at least one processor configured to:

(i) receive the at least one learning resource, the at least one learning resource including an electronic file having a learning resource type and content data,

(ii) select a metadata template from the predefined metadata templates based upon the learning resource type of the at least one learning resource,

(iii) determine a topic associated with the learning resource,

(iv) customize the selected metadata template by adding one or more predefined metadata fields associated with the topic of the learning resource, the customized metadata template including learning resource metadata fields indicative of the topic of the learning resource, and

(v) overwrite or combine existing metadata from one or more older learning resources with incoming metadata from the learning resource in the customized metadata template if new metadata is required.

2. The system of claim 1 , wherein the topic associated with the learning resource is determined from the context of the learning resource within an electronic learning system.

3. The system of claim 2 , wherein the context of the learning resource includes location of the learning resource in organization topology of the learning system.

4. The system of claim 2 , wherein the context of the learning resource includes the user profile providing the learning resource.

5. The system of claim 1 , wherein the topic associated with the learning resource is determined based upon semantic analysis of the content data of the electronic file of the learning resource.

6. The system of claim 1 , wherein the at least one processor is further configured to populate the metadata fields of the customized metadata data template.

7. The system of claim 6 , wherein the metadata fields are populated based upon the textual information associated with the content data of the electronic file of the learning resource.

8. The system of claim 7 , wherein the textual information is processed via a natural language processor to determine a plurality of keywords associated with the learning resource.

9. The system of claim 8 , wherein the keywords associated with the learning resource are contrasted with a predefined collection of keywords associated with the topic of the learning resource to determine suitable keywords to populate the metadata fields.

10. The system of claim 9 , wherein the at least one processor is further configured to determine whether there is an older version of the learning resource, and when there is an older version of the learning resource, obtain an old metadata record associated with the older version of the learning resource and use the old metadata record to populate the new metadata record.

11. A computer implemented method for generating metadata for at least one learning resource, the method comprising:

(a) receiving the at least one learning resource, the at least one learning resource including an electronic file having a learning resource type and content data;

(b) selecting a metadata template from a plurality of predefined metadata templates based upon the learning resource type of the at least one learning resource, each of the metadata templates having a plurality of metadata fields;

(c) determining a topic associated with the learning resource;

(d) customizing the selected metadata template by adding one or more predefined metadata fields associated with the topic of the learning resource, the customized metadata template including learning resource metadata fields indicative of the topic of the learning resource; and

(e) overwriting or combining existing metadata from one or more older learning resources with incoming metadata from the learning resource in the customized metadata template if new metadata is required.

12. The method of claim 11 , wherein the topic associated with the learning resource is determined from the context of the learning resource within an electronic learning system.

13. The method of claim 12 , wherein the context of the learning resource includes location of the learning resource in organization topology of the learning system.

14. The method of claim 12 , wherein the context of the learning resource includes the user profile providing the learning resource.

15. The method of claim 11 , wherein the topic associated with the learning resource is determined based upon semantic analysis of the content data of the electronic file of the learning resource.

16. The method of claim 11 , further comprising populating the metadata fields of the customized metadata data template.

17. The method of claim 16 , wherein the metadata fields are populated based upon the textual information associated with the content data of the electronic file of the learning resource.

18. The method of claim 17 , wherein the textual information is processed via a natural language processor to determine a plurality of keywords associated with the learning resource.

19. The method of claim 18 , wherein the keywords associated with the learning resource are contrasted with a predefined collection of keywords associated with the topic of the learning resource to determine suitable keywords to populate the metadata fields.

20. The method of claim 19 , wherein the method further comprises determining whether there is an older version of the learning resource, and when there is an older version of the learning resource, obtaining an old metadata record associated with the older version of the learning resource and populating the metadata fields based upon the old metadata record.

Assignments (3)
NUNC PRO TUNC ASSIGNMENT Recorded Sep 19, 2024
From: MIHAI, SEBASTIAN
To: DESIRE2LEARN INCORPORATED
Reel/Frame 068638/0549 →
CHANGE OF NAME Recorded Sep 19, 2024
From: DESIRE2LEARN INCORPORATED
To: D2L INCORPORATED
Reel/Frame 069000/0158 →
CHANGE OF NAME Recorded Sep 19, 2024
From: D2L INCORPORATED
To: D2L CORPORATION
Reel/Frame 069000/0183 →
Continuity (2)
Continuation 14208505 · Mar 13, 2014
Related Publication 20240095271A1 · Mar 21, 2024
References Cited (29)
US 5983277A · Heile et al. · 1999 [cited by applicant]
US 6149441A · Pellegrino · 2000 [cited by examiner]
US 9576494B2 · Vattikonda et al. · 2017 [cited by applicant]
US 9881307B2 · Kapoor · 2018 [cited by applicant]
US 11748396B2 · Mihai · 2023 [cited by examiner]
US 12067901B2 · Bilic · 2024 [cited by examiner]
US 20030154381A1 · Ouye et al. · 2003 [cited by applicant]
US 20040070613A1 · Sprague et al. · 2004 [cited by applicant]
US 20050074022A1 · Kato et al. · 2005 [cited by applicant]
US 20070061720A1 · Kriger · 2007 [cited by applicant]
US 20070099161A1 · Krebs · 2007 [cited by examiner]
US 20070168315A1 · Covannon et al. · 2007 [cited by applicant]
US 20070196808A1 · Call · 2007 [cited by applicant]
US 20080168365A1 · Chaudhri · 2008 [cited by applicant]
US 20080288485A1 · Lager et al. · 2008 [cited by applicant]
US 20090031215A1 · Collier, II et al. · 2009 [cited by applicant]
US 20100094814A1 · Levy · 2010 [cited by applicant]
US 20110039245A1 · Packard et al. · 2011 [cited by applicant]
US 20110137910A1 · Hibino et al. · 2011 [cited by applicant]
US 20110173225A1 · Stahi et al. · 2011 [cited by applicant]
US 20120244506A1 · Lang et al. · 2012 [cited by applicant]
US 20120276516A1 · Teskey et al. · 2012 [cited by applicant]
US 20120322041A1 · Weisman · 2012 [cited by applicant]
US 20130157242A1 · Leonardo et al. · 2013 [cited by applicant]
US 20130166603A1 · Said et al. · 2013 [cited by applicant]
US 20140115471A1 · Demkin et al. · 2014 [cited by applicant]
US 20150213723A1 · Vattikonda et al. · 2015 [cited by applicant]
Marek Meyer, Christoph Rensing, and Ralf Steinmetz. 2011. Multigranularity reuse of learning resources. ACM Trans. Multimedia Comput. Commun. Appl. 7, 1, Article 1, 23 pages, Jan. 2011. [cited by applicant]
Jake Wires and Michael J. Feeley 2007. Secure file system versioning at the block level. In Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems, Association for Computing Machinery, 203-215… [cited by applicant]