IP Library › Granted Patent US 10,529,244
Granted Patent B2
US 10,529,244 · App. 14/344,531 · Granted Jan 7, 2020

Personalized tutoring streams in a modular learning system

Inventor: Samridh Kapoor (Mumbai, IN)
Assignees: Monk Akarshala Design Private Limited; Monk Akarshala Inc.
G09B5/06G06Q10/06311G06Q10/10G06Q50/20
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,529,244
App. No.
14/344,531
Granted
Jan 7, 2020
Kind
B2
Abstract

An apparatus and method are disclosed for generating a personalized tutoring stream in a modular learning system. Learning applications are stored in the modular learning system, each associated with at least one application service. The modular learning system receives a performance request specifying one or more learning applications. After determining an availability of application services associated with the one or more specified learning applications, the modular learning system adds the specified learning applications to a tutoring stream associated with the tutoring user.

Claims (62)

1. A computer-implemented method for priority rule based dynamic updating of an asynchronous tutoring session reservation stream in a learning system, the learning system including one or more processors and a plurality of user computing devices, the plurality of user computing devices being remotely linked over a computer network through a network interface device configured to perform functions enabling communication to and from the computer network via a mobile application or a browser-based web application, a computer desktop application, an electronic module or subsystem of a social networking environment, an electronic learning content management system, a professional networking environment, an electronic commerce system, an electronic payments system, or an Internet-based website, each of the plurality of user computing devices including an electronic user interface and an electronic display, the one or more processors configured with one or more computer-implemented modules or generators including a microlearning purchase management module, a performance management module, an electronic reservation and ordered priority module, a session elements module, a tutoring stream reservation interface container generator, at least one of the one or more modules or generators including at least one learning database with learning data arranged in data fields, the method comprising:

receiving via an electronic stream generation interface, a dynamic tutor reservation stream generation request from an electronic user device associated with a tutoring user,

determining by an electronic reservation and ordered priority module, any asynchronous session element modification requests to confirmed tutoring session reservations received via an electronic reservation interface on an electronic user device associated with at least one learning user;

determining by a performance management module, the compatibility of each session element of each unconfirmed tangible tutoring session reservation request with corresponding schedule-independent reservation preferences of the tutoring user;

rejecting by a performance management module, each unconfirmed tangible tutoring session reservation request incompatible with at least one corresponding predetermined reservation preference of the tutoring user;

determining by an electronic reservation and ordered priority module, any asynchronous session element modification requests to confirmed tutoring session reservations received via an electronic reservation interface on an electronic user device associated with at least one learning user;

determining by a microlearning performance management module, any asynchronous session review modification requests to completed tutoring session reservations received via an electronic reservation interface on an electronic user device associated with the tutoring user, each asynchronous session element review request comprising at least one of a plurality of editable session completion review elements including a session grade element, a session score element, a tutor review element, a session rating element, or a tutor comment element;

determining, via the dynamic tutoring session stream generator, the stream generation preferences of the tutoring user, including at least one priority rule for one or a plurality of unconfirmed tutoring session reservation requests, or at least one chronology rule for one or a plurality of confirmed tutoring session reservation requests, or at least one chronology rule for one or a plurality of reservations associated with completed tutoring sessions; and

generating via an asynchronous tutoring session stream interface generator, on the electronic user device associated with the tutoring user, a dynamically updated tutoring session stream.

2. The computer-implemented method of claim 1 , further comprising:

receiving a rescheduling request specifying a learning content module in the tutoring stream and a new time;

determining the availability of the at least one application service associated with the learning content module specified by the rescheduling request based on the new time and the available time associated with the at least one application service; and

associating the learning content module in the tutoring stream with the new time.

3. The computer-implemented method of claim 2 ,

wherein the learning content module is associated with sequence metadata describing the learning plurality of content modules to be tutored after the completion of the learning content module; and

wherein the method further comprises of:

determining an updated time for the plurality of learning content modules to be tutored after the completion of the learning content module, wherein the updated time is after the new time of the learning content module; and

associating the plurality of learning content modules to be tutored after the completion of the learning content module in the tutoring stream with the updated time.

4. A non-transitory computer-readable storage medium storing computer program instructions executable by a processor for performing a method for dynamically generating a personalized tutoring stream in a modular learning system, the method comprising:

receiving, via an electronic stream generation interface, a dynamic tutor reservation stream generation request from an electronic user device associated with a tutoring user;

determining by an electronic reservation and ordered priority module, any asynchronous session element modification requests to confirmed tutoring session reservations received via an electronic reservation interface on an electronic user device associated with at least one learning user:

determining by a performance management module, the compatibility of each session element of each unconfirmed tangible tutoring session reservation request with corresponding schedule-independent reservation preferences of the tutoring user;

rejecting by a performance management module, each unconfirmed tangible tutoring session reservation request incompatible with at least one corresponding predetermined reservation preference of the tutoring user;

determining by an electronic reservation and ordered priority module, any asynchronous session element modification requests to confirmed tutoring session reservations received via an electronic reservation interface on an electronic user device associated with at least one learning user;

determining by a microlearning performance management module, any asynchronous session review modification requests to completed tutoring session reservations received via an electronic reservation interface on an electronic user device associated with the tutoring user, each asynchronous session element review request comprising at least one of a plurality of editable session completion review elements including a session grade element, a session score element, a tutor review element, a session rating element, or a tutor comment element;

determining, via the dynamic tutoring session stream generator, the stream generation preferences of the tutoring user, including at least one priority rule for one or a plurality of unconfirmed tutoring session reservation requests, or at least one chronology rule for one or a plurality of confirmed tutoring session reservation requests, or at least one chronology rule for one or a plurality of reservations associated with completed tutoring sessions; and

generating via an asynchronous tutoring session stream interface generator, on the electronic user device associated with the tutoring user, a dynamically updated tutoring session stream.

5. The non-transitory computer-readable storage medium of claim 4 ,

wherein adding the plurality of learning content modules to the tutoring stream comprises generating a tutoring session interface element associated with each learning content module, the tutoring session interface element including information associated with the at least one application service associated with the learning content module; and

wherein displaying the tutoring stream on the user device comprises displaying a series of tutoring session interface elements.

6. The non-transitory computer-readable storage medium of claim 4 , wherein the method further comprises:

receiving a rescheduling request specifying a learning content module in the tutoring stream and a new time;

determining the availability of the at least one application service associated with the learning content module specified by the rescheduling request based on the new time and the available time associated with the at least one application service; and

associating the learning content module in the tutoring stream with the new time.

7. The non-transitory computer-readable storage medium of claim 6 , wherein the learning content module is associated with sequence metadata describing one or more learning content modules to be tutored after the completion of the learning content module; and

wherein the method further comprises of:

determining an updated time for the plurality of learning content modules to be tutored after completion of the learning content module, wherein the updated time is after the new time of the learning content module; and

associating the plurality of learning content modules to be tutored after the completion of the learning content module in the tutoring stream with the updated time.

8. An apparatus comprising:

a processor configured to execute instructions stored on a non-transitory computer-readable storage medium;

a non-volatile memory including:

the instructions for execution on the processor, the instructions which are executable to perform steps comprising:

receiving, via an electronic stream generation interface, a dynamic tutor reservation stream generation request from an electronic user device associated with a tutoring user;

determining by an electronic reservation and ordered priority module, any asynchronous session element modification requests to confirmed tutoring session reservations received via an electronic reservation interface on an electronic user device associated with at least one learning user;

determining by a performance management module, the compatibility of each session element of each unconfirmed tangible tutoring session reservation request with corresponding schedule-independent reservation preferences of the tutoring user;

rejecting by a performance management module, each unconfirmed tangible tutoring session reservation request incompatible with at least one corresponding predetermined reservation preference of the tutoring user;

determining by an electronic reservation and ordered priority module, any asynchronous session element modification requests to confirmed tutoring session reservations received via an electronic reservation interface on an electronic user device associated with at least one learning user;

determining by a microlearning performance management module, any asynchronous session review modification requests to completed tutoring session reservations received via an electronic reservation interface on an electronic user device associated with the tutoring user, each asynchronous session element review request comprising at least one of a plurality of editable session completion review elements including a session grade element, a session score element, a tutor review element, a session rating element, or a tutor comment element;

determining, via the dynamic tutoring session stream generator, the stream generation preferences of the tutoring user, including at least one priority rule for one or a plurality of unconfirmed tutoring session reservation requests, or at least one chronology rule for one or a plurality of confirmed tutoring session reservation requests, or at least one chronology rule for one or a plurality of reservations associated with completed tutoring sessions; and

generating via an asynchronous tutoring session stream interface generator, on the electronic user device associated with the tutoring user, a dynamically updated tutoring session stream.

9. The apparatus of claim 8 ,

wherein adding the plurality of learning content modules to the tutoring stream comprises generating a tutoring session interface element associated with the learning content module, the tutoring session interface element including information associated with the at least one application service associated with the learning content module; and

wherein displaying the tutoring stream on the user device comprises displaying a series of tutoring session interface elements.

10. The apparatus of claim 8 , wherein the steps further comprise:

receiving a reservation request specifying a learning content module in the tutoring stream and a new time;

determining the new availability of the at least one application service associated with the learning content module specified by the reservation request based on the new time and the available time associated with the at least one application service; and

associating the learning content module in the tutoring stream with the new time.

11. The apparatus of claim 10 ,

wherein the learning content module is associated with sequence metadata describing the plurality of learning content modules to be tutored after the completion of the learning content module; and

wherein the method further comprises:

determining an updated time for the plurality of learning content modules to be tutored after the completion of the learning content module, wherein the updated time is after the new time of the learning content module; and

associating the plurality of learning content modules to be tutored after the completion of the learning content module in the tutoring stream with the updated time.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2014
From: KAPOOR, SAMRIDH
To: MONK AKARSHALA DESIGN PRIVATE LIMITED
Reel/Frame 032876/0414 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2014
From: KAPOOR, SAMRIDH
To: MONK AKARSHALA INC.
Reel/Frame 032877/0338 →
Priority Claims (1)
IN 2604/MUM/2011 · Sep 13, 2011 · national
Continuity (1)
Related Publication 20140342336A1 · Nov 20, 2014