IP Library Granted Patent US 10,938,945
Granted Patent B2
US 10,938,945 · App. 13/832,683 · Granted Mar 2, 2021

Systems and methods for controlling access to user content

Inventor: Brian Pearson (Waterloo, CA)
Assignee: D2L CORPORATION
H04L67/306H04L63/102H04L63/105H04L67/36
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 10,938,945
App. No.
13/832,683
Granted
Mar 2, 2021
Kind
B2
Abstract

The disclosure is directed at a method and system for controlling access to user content within a search framework. After a user accesses the search framework, the user's role within the framework is verified and then user content over the entire search framework which is associated with the user's role is retrieved and displayed to the user.

Claims (53)

1. A method comprising:

receiving, by one or more processors, from a user, login information associated with a learning environment;

receiving, by one or more processors, from the user, a request to search content associated with the learning environment, wherein the content may comprise a plurality of pieces;

in response to receiving the request to search the content associated with the learning environment,

determining, by one or more processors, an authorization level of the user for each organizational unit under the learning environment;

determining, by one or more processors, all content over the entire learning environment that is viewable to the user based at least in part on the authorization level of the user for each organizational unit, wherein the determining of the content that is viewable to the user includes:

determining, by one or more processors, a role of the user for each organizational unit and comparing the role of the user for each organizational unit with one or more roles respectively associated with the content associated with each organizational unit, wherein the authorization level of the user for each organizational unit is based at least on part on the role of the user for each organizational unit;

determining one or more hierarchies associated with each piece of the content associated with each organizational unit;

checking the authorization level of the user for each organizational unit against each piece of the content associated with each organizational unit and a position of each piece of the content within the one or more hierarchies; and

determining, by one or more processors, one or more release conditions respectively associated with the content of the learning environment, and determining whether a context of the user satisfies the one or more release conditions, wherein the context of the user comprises a time associated with the request to search the content, and wherein the one or more release conditions comprise a start time at which the content is made viewable for the role or organizational unit, and an end time at which the content stops being viewable for the role or organizational unit, wherein all content over the entire learning environment that is viewable to the user comprises one or more of tests, quizzes, notes, exams, and grades associated with the user or a class associated with the user; and

providing, by one or more processors, all of the viewable user content over the entire learning environment to the user.

2. The method of claim 1 further comprising:

transmitting, to the user, at least a portion of all of the content that is viewable to the user.

3. The method of claim 1 wherein the determining of all content that is viewable to the user comprises:

retrieving all content from a database; and

selecting content that is viewable to the user from all content.

4. The method of claim 3 wherein the selecting of the content that is viewable to the user comprises:

comparing the authorization level of user with individual settings of content; and

selecting user content which matches the authentication level of the user as content that is viewable to the user.

5. The method of claim 1 wherein the determining of all the content that is viewable to the user comprises:

selecting user content from a database which matches predetermined criteria.

6. The method of claim 5 wherein the predetermined criteria is selected from a group consisting of data restrictions, pre-requisites met and hidden user content.

7. The method of claim 1 wherein the determining of all the content that is viewable to the user comprises:

comparing the authorization level of user with individual settings of all user content in a database;

selecting the user content which matches the authentication level of the user; and

retrieving the selected user content as content that is viewable to the user.

8. The method of claim 1 wherein the determining of the authorization level comprises:

comparing the user with a list of user names and roles;

determining permission of role associated with the user; and

determining authorization level of user based on permission of role.

9. The method of claim 8 wherein the roles are selected from professor, teaching assistant, teacher, dean, or administrator.

10. A system comprising:

a database configured to store user content, the user content relating to a learning-environment; and

a processor configured to receive login information associated with the learning environment from a user, to receive a request to search content associated with the learning environment, wherein the content may comprise a plurality of pieces, to determine an authorization level of the user for each organizational unit under the learning environment, and in response to the request to search the content associated with the learning environment, to determine all content over the entire learning environment that is viewable to the user based at least in part on the authorization level of the user for each organizational unit, and to provide, to the user, all of the content that is viewable to the user,

wherein to determine the content that is viewable to the user includes:

determining a role of the user for each organizational unit and comparing the role of the user for each organizational unit with one or more roles respectively associated with the content associated with each organizational unit, wherein the authorization level of the user for each organizational unit is based at least on part on the role of the user for each organizational unit;

determining one or more hierarchies associated with each piece of the content associated with each organizational unit;

checking the authorization level of the user for each organizational unit against each piece of the content associated with each organizational unit and the position of each piece of the content within the one or more hierarchies; and

determining one or more release conditions respectively associated with the content of the learning environment, and determining whether a context of the user satisfies the one or more release conditions, wherein the context of the user comprises a time associated with the request to search the content, and wherein the one or more release conditions comprise a start time at which the content is made viewable for the role or organizational unit, and an end time at which the content stops being viewable for the role or organizational unit, wherein all content over the entire learning environment that is viewable to the user comprises one or more of tests, quizzes, notes, exams, and grades associated with the user or a class associated with the user.

11. The system of claim 10 further comprising:

a permissions database configured to store a list of user names and associated roles within the learning environment search framework.

12. The system of claim 11 wherein the roles include professor, teaching assistant, teacher, dean, or administrator.

13. The system of claim 11 wherein the permissions database is the same as the database that is configured to store the user content.

14. The system of claim 10 further comprising:

an output interface configured to provide, to the user, all of the content that is viewable to the user.

15. A computer program product comprising a non-transitory computer readable memory storing computer executable instructions thereon that when executed by a computer to perform the method steps of claim 1 .

16. The method of claim 1 , wherein the determining of all the content that is viewable to the user comprises:

retrieving all user content from a database;

determining whether a user has satisfied a release condition that causes the user content to become content that is viewable to the user.

17. The method of claim 16 , wherein the release condition corresponds to satisfaction of a learning objective.

18. The method of claim 17 , wherein the learning objective is obtaining a grade on a learning module, the grade satisfying a predefined condition.

19. The method of claim 1 , wherein the request to search the content associated with the learning environment comprises a request to search an entire search framework associated with the learning environment.

20. The method of claim 1 , wherein the determining all content over the entire learning environment that is viewable to the user is determined further based at least in part on an access level of a authorization level that is higher than the authorization level of the user.

Assignments (3)
CHANGE OF NAME Recorded Feb 11, 2015
From: DESIRE2LEARN INCORPORATED
To: D2L INCORPORATED
Reel/Frame 034954/0483 →
CHANGE OF NAME Recorded Feb 11, 2015
From: D2L INCORPORATED
To: D2L CORPORATION
Reel/Frame 034954/0493 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2013
From: PEARSON, BRIAN
To: DESIRE2LEARN INCORPORATED
Reel/Frame 030565/0973 →
Continuity (1)
Related Publication 20140280935A1 · Sep 18, 2014