IP Library Granted Patent US 12,242,798
Granted Patent B2
US 12,242,798 · App. 18/442,443 · Granted Mar 4, 2025

System and methods for context specific annotation of electronic files

Inventors: Matthew Robert Teskey (New Hamburg, CA); Kenneth James Chapman (Kitchener, CA); Jeremy Jason Auger (Breslau, CA); Brian John Cepuran (Oakville, CA)
Assignee: D2L Corporation
G06F40/169G06Q10/10G09B7/00H04L67/02
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,242,798
App. No.
18/442,443
Granted
Mar 4, 2025
Kind
B2
Abstract

Embodiments described herein are directed to an annotation system having a remote processor, and a client processor in data communication with the remote processor. The client processor is adapted to send a first request for an electronic file to the remote processor, receive the electronic file from the remote processor, define at least one new annotation about the electronic file, and define at least one anchor associated with the at least one annotation. The at least one of the remote processor and the client processor is adapted to store the at least one anchor and the at least one annotation in an annotation file that is separate from the electronic file.

Claims (52)

1. A computer-implemented annotation method comprising:

sending a first request for a first electronic file to a remote processor;

receiving the first electronic file from the remote processor;

defining at least one new annotation about the first electronic file;

defining at least one anchor associated with the at least one annotation, the at least one anchor being indicative of the at least one annotation;

storing the at least one annotation and the at least one anchor in an annotation file that is different from the first electronic file;

sending a second request for a second electronic file that is different from the first electronic file;

receiving the second electronic file and a plurality of annotations and a plurality of anchors associated with the plurality of annotations, the plurality of annotations corresponding to annotations submitted by a plurality of users associated with a learning management system; and

displaying the second electronic file, including displaying at least one of the plurality of annotations according to at least one respective characteristic of the plurality of users corresponding to the plurality of annotations in relation to the learning management system

further comprising receiving an account identifier and associating the at least one annotation with the account identifier and wherein the at least one annotation received in response to the second request comprises a plurality of annotations that are associated with a plurality of account identifiers;

wherein the plurality of annotations received in response to the second request are ranked based on at least one heuristic criteria.

2. The method of claim 1 , wherein the at least one anchor is associated with at least one of a location in the electronic file and a content object.

3. The method of claim 1 , wherein the at least one annotation and the at least one anchor are transmitted to the remote processor and stored remotely and the at least one annotation is received from the remote processor in response to the second request.

4. The method of claim 1 , wherein the at least one annotation and the at least one anchor are stored locally on the annotation file located in a client device and the at least one annotation and the at least one anchor are received locally from the annotation file.

5. The method of claim 1 , further comprising receiving an account identifier and associating the at least one annotation with the account identifier.

6. The method of claim 1 , further comprising generating annotation metadata associated with the annotation.

7. The method of claim 6 , wherein the annotation metadata includes at least one of at least one account identifier associated with the annotation and contextual information about the electronic file associated with the annotation.

8. A computer-implemented annotation method comprising:

receiving a first request for a first electronic file from a client processor;

sending the first electronic file to the client processor;

receiving at least one new annotation about the first electronic file;

receiving at least one anchor associated with the at least one annotation;

storing the at least one annotation and the at least one anchor in an annotation file that is different from the first electronic file;

receiving a second request for a second electronic file that is different from the first electronic file;

sending the second electronic file to the client processor;

sending a plurality of annotations and a plurality of anchors to the client processor, the plurality of annotations corresponding to annotations submitted by a plurality of users associated with a learning management system; and

displaying the second electronic file, including displaying at least one of the plurality of annotations according to at least one respective characteristic of the plurality of users corresponding to the plurality of annotations in relation to the learning management system,

wherein the at least one annotation being sent to the at least one client processor includes a plurality of annotations associated with a plurality of account identifiers; and

wherein the plurality of annotations received in response to the second request are ranked based on at least one heuristic criteria.

9. The method of claim 8 , wherein the at least one anchor is associated with at least one of a location in the electronic file and a content object.

10. The method of claim 8 , wherein the at least one annotation includes an account identifier associated therewith.

11. The method of claim 10 , wherein the second request for the at least one electronic file includes the account identifier and the annotations are retrieved based at least partially upon the account identifier.

12. The method of claim 8 , further comprising generating annotation metadata associated with the at least one annotation.

13. The method of claim 12 , wherein the annotation metadata includes at least one of at least one account identifier associated with the at least one annotation and contextual information about the electronic file associated with the at least one annotation.

14. An annotation system comprising:

at least one remote processor; and

at least one client processor in data communication with the at least one remote processor, the at least one client processor adapted to:

i. send a first request for a first electronic file to the remote processor,

ii. receive the first electronic file from the remote processor,

iii. define at least one new annotation about the first electronic file,

iv. define at least one anchor associated with the at least one annotation, the at least one anchor being indicative of the at least one annotation,

v. send a second request for a second electronic file to the remote processor,

vi. receive the second electronic file from the remote processor, and

vii. receive a plurality of annotations and a plurality of anchors from the remote processor, the plurality of annotations corresponding to annotations submitted by a plurality of users associated with a learning management system,

wherein at least one of the remote processor and the client processor is adapted to store the at least one annotation and the at least one anchor associated therewith in an annotation file that is separate from the electronic file; and

wherein the remote processor is adapted to display the second electronic file, including at least one of the plurality of annotations according to at least one respective characteristic of the plurality of users corresponding to the plurality of annotations in relation to the learning management system;

wherein the at least one annotation sent to the at least one client processor comprises a plurality of annotations associated with a plurality of account identifiers, and wherein the annotations received are ranked based on a heuristic criteria.

15. The system of claim 14 , wherein the at least one anchor is associated with at least one of a location in the electronic file and a content object.

16. The system of claim 14 , wherein the at least one annotation includes an account identifier associated therewith.

17. The system of claim 14 , wherein the second request for the electronic file includes the account identifier and the annotations are retrieved based at least partially upon the account identifier.

18. The system of claim 14 , wherein at least one of the client processor and the remote processor is further adapted to generate annotation metadata associated with the at least one annotation.

19. The system of claim 18 wherein the annotation metadata includes at least one of at least one account identifier associated with the annotation and contextual information about the electronic file associated with the annotation.

Assignments (3)
NUNC PRO TUNC ASSIGNMENT Recorded Sep 18, 2024
From: TESKEY, MATTHEW; CHAPMAN, KENNETH; AUGER, JEREMY; CEPURAN, BRIAN
To: DESIRE2LEARN INCORPORATED
Reel/Frame 068620/0229 →
CHANGE OF NAME Recorded Sep 18, 2024
From: DESIRE2LEARN INCORPORATED
To: D2L INCORPORATED
Reel/Frame 068981/0086 →
CHANGE OF NAME Recorded Sep 18, 2024
From: D2L INCORPORATED
To: D2L CORPORATION
Reel/Frame 068981/0139 →
Continuity (4)
Continuation 17716462 · Apr 8, 2022
Continuation 15337782 · Oct 28, 2016
Continuation 13269164 · Oct 7, 2011
Related Publication 20240311552A1 · Sep 19, 2024
References Cited (76)
US 6484156B1 · Gupta et al. · 2002 [cited by applicant]
US 6687876B1 · Schilit et al. · 2004 [cited by applicant]
US 6687878B1 · Eintracht et al. · 2004 [cited by applicant]
US 6721921B1 · Altman · 2004 [cited by applicant]
US 7089278B1 · Churchill · 2006 [cited by applicant]
US 7149776B1 · Roy et al. · 2006 [cited by applicant]
US 7194679B1 · Green · 2007 [cited by applicant]
US 7209948B2 · Srinivasa · 2007 [cited by applicant]
US 7299407B2 · Joshi et al. · 2007 [cited by applicant]
US 7370269B1 · Prabhu · 2008 [cited by applicant]
US 7418656B1 · Petersen · 2008 [cited by applicant]
US 7743026B2 · Saliba et al. · 2010 [cited by applicant]
US 7797630B2 · Kashi · 2010 [cited by applicant]
US 7954049B2 · Fletcher et al. · 2011 [cited by applicant]
US 8069194B1 · Manber et al. · 2011 [cited by applicant]
US 8122341B1 · Dayan et al. · 2012 [cited by applicant]
US 8387006B1 · Taylor · 2013 [cited by applicant]
US 8484561B1 · Lemonik et al. · 2013 [cited by applicant]
US 8640023B1 · Murray · 2014 [cited by applicant]
US 8677259B2 · Flemings et al. · 2014 [cited by applicant]
US 8806320B1 · Abdo · 2014 [cited by applicant]
US 9396279B1 · O'Donnell · 2016 [cited by applicant]
US 20020059343A1 · Kurishima et al. · 2002 [cited by applicant]
US 20020059373A1 · Boys · 2002 [cited by applicant]
US 20020078088A1 · Kuruoglu et al. · 2002 [cited by applicant]
US 20030117379A1 · Carro · 2003 [cited by applicant]
US 20040205575A1 · Bargeron et al. · 2004 [cited by applicant]
US 20040216032A1 · Amitay et al. · 2004 [cited by applicant]
US 20040252888A1 · Bargeron et al. · 2004 [cited by applicant]
US 20050081159A1 · Gupta et al. · 2005 [cited by applicant]
US 20050132281A1 · Pan et al. · 2005 [cited by applicant]
US 20050160356A1 · Albornoz et al. · 2005 [cited by applicant]
US 20050160357A1 · Rivette et al. · 2005 [cited by applicant]
US 20050166138A1 · Kundu · 2005 [cited by applicant]
US 20050183005A1 · Denoue et al. · 2005 [cited by applicant]
US 20050289452A1 · Kashi et al. · 2005 [cited by applicant]
US 20060031755A1 · Kashi · 2006 [cited by applicant]
US 20060053364A1 · Hollander et al. · 2006 [cited by applicant]
US 20060265640A1 · Albornoz et al. · 2006 [cited by applicant]
US 20060282762A1 · Diamond et al. · 2006 [cited by applicant]
US 20060291727A1 · Bargeron · 2006 [cited by applicant]
US 20070044017A1 · Zhu et al. · 2007 [cited by applicant]
US 20070055926A1 · Christiansen et al. · 2007 [cited by applicant]
US 20070061704A1 · Simova et al. · 2007 [cited by applicant]
US 20070174762A1 · Plant · 2007 [cited by applicant]
US 20070258100A1 · Kano · 2007 [cited by applicant]
US 20080133584A1 · Nishino et al. · 2008 [cited by applicant]
US 20080155060A1 · Weber et al. · 2008 [cited by applicant]
US 20080201651A1 · Hong et al. · 2008 [cited by applicant]
US 20080244740A1 · Hicks et al. · 2008 [cited by applicant]
US 20080301228A1 · Flavin · 2008 [cited by applicant]
US 20090007003A1 · Dukhon et al. · 2009 [cited by applicant]
US 20090125542A1 · Loes et al. · 2009 [cited by applicant]
US 20090199083A1 · Sar et al. · 2009 [cited by applicant]
US 20090254867A1 · Farouk et al. · 2009 [cited by applicant]
US 20090281970A1 · Mika et al. · 2009 [cited by applicant]
US 20090307762A1 · Cudd, Jr. · 2009 [cited by applicant]
US 20090327855A1 · Le · 2009 [cited by applicant]
US 20100011282A1 · Dollard et al. · 2010 [cited by applicant]
US 20100095198A1 · Bultrowicz et al. · 2010 [cited by applicant]
US 20100257451A1 · Halevi · 2010 [cited by applicant]
US 20100257457A1 · De Goes · 2010 [cited by applicant]
US 20100027845A1 · King · 2010 [cited by applicant]
US 20110066957A1 · Prats et al. · 2011 [cited by applicant]
US 20110145692A1 · Noyes et al. · 2011 [cited by applicant]
US 20110295851A1 · El-Saban et al. · 2011 [cited by applicant]
US 20120030553A1 · Delpha et al. · 2012 [cited by applicant]
US 20120110445A1 · Greenspan et al. · 2012 [cited by applicant]
US 20120110472A1 · Amrhein et al. · 2012 [cited by applicant]
US 20120210243A1 · Uhma et al. · 2012 [cited by applicant]
US 20120284606A1 · Satrick et al. · 2012 [cited by applicant]
US 20120297182A1 · Hawkins · 2012 [cited by applicant]
US 20130031455A1 · Griffiths et al. · 2013 [cited by applicant]
US 20130031457A1 · Griffiths et al. · 2013 [cited by applicant]
US 20130080871A1 · Howarth et al. · 2013 [cited by applicant]
US 20150024351A1 · Landwehr · 2015 [cited by applicant]