IP Library Granted Patent US 7,788,207
Granted Patent B2
US 7,788,207 · App. 11/822,653 · Granted Aug 31, 2010

Systems and methods for integrating educational software systems

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 7,788,207
App. No.
11/822,653
Granted
Aug 31, 2010
Kind
B2
Abstract

Systems and methods are provided for integrating educational software. In one implementation, a first server receives an identifier of a second server that provides at least one source educational course. A second server receives metadata for the at least one source educational course and stores the metadata.

Claims (152)

1. A computer-implemented method for integrating educational software, the method comprising:

receiving, by a first server, an identifier of a second server that provides at least one source educational course;

receiving, from the second server, metadata for the at least one source educational course; and

storing the metadata for the at least one source educational course,

wherein the metadata for the at least one source educational course comprises location information specifying an address of the at least one source educational course.

2. The method of claim 1 , wherein the metadata is stored in a database that is coupled to the first server.

3. The method of claim 1 , further comprising:

providing access, from the first server, to the at least one source educational course.

4. The method of claim 1 , wherein the metadata indicates at least one role of a user of the at least one source educational course, the method further comprising:

storing the role of the user in the first server; and

providing, by the first server, the user with access rights based on the role.

5. The method of claim 4 , wherein the access rights specify a type of access that the user can have to content associated with the at least one source educational course.

6. The method of claim 1 , wherein the metadata for the at least educational course comprises user data, course data, and role data.

7. The method of claim 1 , further comprising:

transmitting data associated with the at least one source educational course from the first server to a user terminal.

8. The method of claim 5 , further comprising:

determining, by the first server, whether the user data pertains to a user already having an account administered by the first server; and

merging the accounts if the user data pertains to a user already having an account administered by the first server.

9. The method of claim 1 , further comprising:

receiving, by the first server, a second identifier of a third server that provides a second source educational course.

10. A computer-implemented method for enabling access to educational software, the method comprising:

receiving, at a first server, a selection of an educational course;

determining, by the first server, a storage location of the educational course, wherein the storage location resides on a second server;

transmitting, by the first server, a query to the second server;

receiving, by the first server, an address of the educational course that is stored on the second server; and

enabling the first server to provide access to the educational course.

11. The method of claim 10 , wherein enabling the first server to provide access to the educational course comprises:

transmitting, by the first server, data associated with the at least one source educational course to a user terminal.

12. A computer-implemented method for integrating educational software, the method comprising:

receiving, by a first server hosting at least one native educational course, an identifier of a second server that provides at least one source educational course;

receiving, from the second server, metadata for the at least one source educational course, wherein the metadata includes a role of a user of the at least one source educational course;

storing the metadata for the at least one source educational course in a storage device coupled to the first server;

providing access, from the first server, to the at least one source educational course; and

determining, by the first server, access rights of the user based on the role, wherein the access rights specify whether the user can access the least one source educational course and the at least one native educational course.

13. A computer-implemented method for integrating educational software, the method comprising:

receiving, by a first server, role data for at least one user of at least one source educational course that is provided by a second server;

storing the role data in a storage device coupled to the first server; and

determining, by the first server, access rights of the at least one user based on the role data, wherein the access rights specify whether the user can access the least one source educational course.

14. The method of claim 13 , further comprising:

receiving, by the first server, an identifier of the second server that provides the at least one source educational course.

15. The method of claim 13 , wherein the role data of the at least one user specifies whether the user has a role of student, teacher, or administrator.

16. A computerized system for integrating educational software, the system comprising:

a storage device; and

a first server coupled to the storage device, the first server:

receiving an identifier of a second server that provides at least one source educational course;

receiving, from the second server, metadata for the at least one source educational course; and

storing the metadata for the at least one source educational course in the storage device,

wherein the metadata for the at least one source educational course comprises location information specifying an address of the at least one source educational course.

17. The system of claim 16 , wherein the first server provides access to the at least one source educational course.

18. The system of claim 16 , wherein the first server further hosts at least one native educational course.

19. The system of claim 16 , wherein the first server manages the at least one source educational course.

20. The system of claim 16 , wherein the metadata indicates at least one role of a user of the at least one source educational course, the first server storing the role of the user in the first server and providing the user with access rights based on the role.

21. The system of claim 20 , wherein the access rights specify a type of access that the user can have to content associated with the at least one source educational course.

22. The system of claim 16 , wherein the metadata for the at least educational course comprises user data, course data, and role data.

23. The system of claim 16 , wherein the metadata for the at least one source educational course comprises location information specifying an address of the at least one source educational course.

24. The system of claim 16 , wherein the first server transmits the data associated with the at least one source educational course to a user terminal.

25. A computer-implemented method for automatically creating a domain during a system integration of educational software, the method comprising:

identifying a source identifier that is associated with at least one source educational course;

automatically establishing the domain, the domain being identified by the source identifier and including metadata associated with the at least one source educational course; and

storing the metadata.

26. The method of claim 25 , wherein the source identifier is identified by a first server and data associated with the at least one source educational course is stored on a second server and is accessible via the first server.

27. The method of claim 25 , wherein the metadata for the at least one source educational course includes course data, user data for users associated with the at least one source educational course, and role data for each of the users in the context of the at least one source educational course.

28. The method of claim 27 , wherein the role data provides access levels of the users associated with the at least one source educational course.

29. The method of claim 28 , further comprising:

providing, based on the access levels, users of the first server with access to data stored in the first server or the second server.

30. The method of claim 25 , further comprising:

associating an administrator with the domain; and

determining whether the administrator has access rights to modify the domain.

31. The method of claim 25 , wherein the metadata provides at least one of course data for the at least one source educational course, user data for users that are associated with the at least one source educational course, and role data for users that are associated with the at least one source educational course.

32. The method of claim 25 , wherein the metadata is stored in a storage device that is included in or coupled to the first server.

33. The method of claim 32 , wherein the storage device further stores metadata for additional domains, and users of the first server have one or more roles in one or more of the domains or in one or more courses associated with the domains.

34. A computer-implemented method for creating a domain, the method comprising:

receiving a request to integrate a course to a first server from a second server;

determining, from domain-specific information associated with the course, that the course should be included in an existing domain provided by the first server; and

storing the course in the existing domain.

35. A computer-implemented method for creating a domain, the method comprising:

receiving a request to integrate a course to a first server from a second server;

establishing, from any domain-specific information associated with the course, a domain for the course in the first server; and

permitting access to the course via the first server based on the domain.

36. The method of claim 35 , wherein establishing the domain includes:

identifying the domain-specific information in data associated with the course, wherein the domain-specific information includes roles of users associated with the course.

37. The method of claim 36 , wherein identifying the domain-specific information further includes:

identifying, from the data associated with the course, an instructor associated with the course.

38. The method of claim 36 , wherein identifying the domain-specific information includes:

identifying, from the data associated with the course, at least one student associated with the course.

39. The method of claim 35 , wherein an instructor has permissions that allow the instructor to view or edit materials associated with the course and a student has permissions that allow the student to view materials associated with the course.

40. A computer-implemented method for creating a first domain, the method comprising:

analyzing data associated with a plurality of entities;

establishing the first domain for selected ones of the plurality of entities; and

storing data associated with the first domain.

41. The method of claim 40 , wherein at least one of the selected entities is a course and the data associated with the first domain provides metadata for the course, users associated with the course, and role data specifying a role of each of the users in the course.

42. The method of claim 40 , wherein the entities comprise a plurality of courses or activities.

43. The method of claim 40 , further comprising:

determining access rights of a user based on a role of the user in association with a course or the first domain.

44. The method of claim 40 , further comprising:

establishing a second domain for selected ones of the plurality of entities; and

storing data associated with the second domain.

45. The method of claim 44 , wherein the first domain includes at least one entity in common with the second domain.

46. The method of claim 40 , wherein the entities comprise one or more of courses, users, activities, organizations, and programs.

47. A computerized system for automatically creating a domain during a system integration of educational software, the system comprising:

a storage device; and

a first server, the first server identifying a source identifier associated with at least one source educational course provided by a second server, automatically establishing the domain, the domain being identified by the source identifier and including metadata associated with the at least one source educational course, and storing the metadata in the storage device.

48. The system of claim 47 , wherein the source identifier is identified by the first server and data associated with the at least one source educational course is stored on the second server and is accessible via the first server.

49. The system of claim 47 , wherein the metadata for the at least one source educational course includes course data, user data for users associated with the at least one source educational course, and role data for each of the users in the context of the at least one source educational course.

50. The system of claim 49 , wherein the role data provides access levels of the users associated with the at least one source educational course and the first server provides, based on the access levels, users of the first server with access to data stored in the first server or the second server.

51. The system of claim 50 , wherein the metadata provides at least one of course data for the at least one source educational course, user data for users that are associated with the at least one source educational course, and role data for users that are associated with the at least one source educational course.

52. A computer-implemented method for providing an educational course, comprising:

accessing metadata associated with the educational course, the metadata being stored in a first server;

based on the metadata, identifying software providing functionality for the educational course, the software being stored in a second server; and

providing access to the functionality for the educational course via the first server.

53. The method of claim 52 , wherein providing access to the functionality for the educational course via the first server further comprises:

determining whether a user of the first server has access rights to the educational course.

54. The method of claim 53 , wherein determining whether the user has access rights further comprises:

accessing metadata for a domain associated with the educational course; and

based on the metadata for the domain, determining whether the user is associated with the educational course.

55. The method of claim 52 , further comprising:

storing data associated with the educational course in the first server.

56. The method of claim 55 , wherein the data associated with the educational course is student-generated data.

57. The method of claim 55 , wherein the data associated with the educational course is instructor-generated data.

58. The method of claim 52 , further comprising:

providing, via the first server, access to external resources.

59. The method of claim 55 , further comprising:

exporting the data to an external system.

60. The method of claim 55 , further comprising:

sharing the data on the first server with an evaluation system residing on the first server.

61. The method of claim 59 , wherein the external system is an evaluation system that evaluates the data in support of an accreditation process of an institution.

62. The method of claim 59 , wherein the external system is an evaluation system that evaluates the data in support of institutional planning or curriculum planning.

63. A computer-implemented method for providing an educational course, comprising:

integrating the educational course to a first server from a second server, wherein metadata associated with the educational course is stored in the first server and software providing functionality for the educational course is stored in the second server;

accessing the metadata stored in the first server; and

enabling a user device to access the functionality for the educational course via the first server.

64. The method of claim 63 , further comprising:

storing data associated with the educational course in the first server.

65. The method of claim 64 , further comprising:

exporting the data to an external system.

66. The method of claim 64 , further comprising:

sharing the data on the first server with an evaluation system residing on the first server.

67. The method of claim 65 , wherein the external system is an evaluation system that evaluates the data in support of an accreditation process of an institution associated with the first server.

68. The method of claim 65 , wherein the external system is an evaluation system that evaluates the data in support of institutional planning or curriculum planning.

69. The method of claim 63 , further comprising:

establishing a domain for the educational course, wherein a student associated with the domain has access rights to the functionality provided by the educational course.

70. The method of claim 64 , wherein the data includes grades for students associated with the educational course.

71. A computerized system for providing an educational course, comprising:

a storage device; and

a first server, the first server accessing metadata stored in the storage device and associated with the educational course, the first server identifying software providing functionality for the educational course, the software being stored in a second server, and the first server providing access to the functionality for the educational course via the first server.

72. The system of claim 71 , wherein the storage device is coupled to or included in the first server.

73. The system of claim 71 , wherein the first server provides access to the functionality for the educational course by determining whether a user of the first server has access rights to the educational course.

74. The system of claim 71 , wherein the first server determines whether the user has access rights by accessing metadata for a domain associated with the educational course and, based on the metadata for the domain, determines whether the user is associated with the educational course.

75. The system of claim 71 , wherein the first server stores data associated with the educational course.

76. The system of claim 75 , wherein the first server exports the data to an external system.

77. The system of claim 76 , wherein the external system is an evaluation system that evaluates the data to determine accreditation of an institution associated with the first server.

78. The system of claim 76 , wherein the external system is an evaluation system that evaluates the data to determine whether an institution associated with the first server is meeting goals.

Assignments (17)
RELEASE OF SECURITY INTEREST Recorded Mar 2, 2026
From: ALTER DOMUS (US) LLC
To: BLACKBOARD LLC
Reel/Frame 073942/0611 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2026
From: ANKURA TRUST COMPANY, LLC
To: BLACKBOARD LLC (F/K/A BLACKBOARD INC.); BLACKBOARD CONNECT INC.; TEACHERWEB, INC.; PARLANT TECHNOLOGIES, INC.
Reel/Frame 073932/0199 →
SECURITY INTEREST Recorded Oct 1, 2025
From: BLACKBOARD LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 072440/0589 →
ENTITY CONVERSION Recorded Jul 13, 2025
From: BLACKBOARD INC.
To: BLACKBOARD LLC
Reel/Frame 071930/0172 →
SUCCESSION OF AGENCY (REEL 058081 / FRAME 0073) Recorded Jul 11, 2025
From: UBS AG, STAMFORD BRANCH
To: ANKURA TRUST COMPANY, LLC, AS SUCCESSOR AGENT
Reel/Frame 071890/0005 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Apr 19, 2024
From: BLACKBOARD LLC (F/K/A BLACKBOARD INC.)
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 067172/0148 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Oct 27, 2021
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BLACKBOARD INC.; BLACKBOARD CONNECT INC.; EDLINE LLC; TEACHERWEB, INC.
Reel/Frame 057941/0752 →
SECOND LIEN SECURITY AGREEMENT Recorded Oct 26, 2021
From: BLACKBOARD INC.; BLACKBOARD CONNECT INC.; TEACHERWEB, INC.; PARLANT TECHNOLOGIES, INC.
To: UBS AG, STAMFORD BRANCH
Reel/Frame 058081/0073 →
FIRST LIEN SECURITY AGREEMENT Recorded Oct 26, 2021
From: BLACKBOARD INC.; BLACKBOARD CONNECT INC.; TEACHERWEB, INC.; PARLANT TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058081/0025 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Oct 26, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BLACKBOARD INC.; BLACKBOARD CONNECT INC.; BLACKBOARD COLLABORATE INC.; PARLANT TECHNOLOGY, INC.; TEACHERWEB, INC.
Reel/Frame 058298/0577 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 7, 2019
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BLACKBOARD INC.; BLACKBOARD COLLABORATE, INC.; BLACKBOARD CONNECT INC.; PARLANT TECHNOLOGY, INC.; TEACHERWEB, INC.
Reel/Frame 050953/0361 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 7, 2019
From: BLACKBOARD, INC.; BLACKBOARD CONNECT INC.; BLACKBOARD COLLABORATE INC.; PARLANT TECHNOLOGY, INC.; TEACHERWEB, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 050965/0354 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 20, 2016
From: BLACKBOARD INC.; BLACKBOARD COLLABORATE INC.; BLACKBOARD CONNECT INC.; PARLANT TECHNOLOGY, INC.; TEACHERWEB, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 040435/0932 →
RELEASE OF LIEN ON PATENTS Recorded Nov 19, 2013
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BLACKBOARD INC.; EDLINE LLC; BLACKBOARD CONNECT INC.; TEACHERWEB, INC
Reel/Frame 031689/0871 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 6, 2011
From: BLACKBOARD INC.; BLACKBOARD CONNECT INC; EDLINE LLC; TEACHERWEB, INC.
To: BANK OF AMERICA, N. A., AS COLLATERAL AGENT
Reel/Frame 027027/0328 →
SECOND PATENT SECURITY AGREEMENT Recorded Oct 6, 2011
From: BLACKBOARD INC.; BLACKBOARD CONNECT INC.; EDLINE LLC; TEACHERWEB, INC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 027027/0497 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2007
From: ALCORN, ROBERT A.; EVERHART, DEBORAH A.
To: BLACKBOARD INC.
Reel/Frame 019790/0773 →