IP Library Granted Patent US 8,341,148
Granted Patent B1
US 8,341,148 · App. 13/403,906 · Granted Dec 25, 2012

Academic activity stream

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 8,341,148
App. No.
13/403,906
Granted
Dec 25, 2012
Kind
B1
Abstract

A method and computer-readable medium for generating an activity stream is provided. The activity stream includes a ranked set of objects that are presented to one or more users. The ranking of objects is updated to reflect events associated with objects.

Claims (95)

1. A method, comprising:

generating a ranked list of objects for an a shared activity stream, wherein each object in the ranked list is associated with a class;

wherein each student of a plurality of students associated with the class may access the shared activity stream;

in response to detecting a first event associated with a first object that is associated with the class, placing the first object in a first position in the ranked list;

in response to detecting a second event associated with a second object in the ranked list of objects:

moving the first object to a second position in the ranked list;

placing the second object in the first position in the ranked list;

in response to detecting a third event associated with the first object in the ranked list of objects, moving the first object to the first position in the ranked list, wherein the third event is user activity associated with the first object;

wherein the second event occurs after the first event and before the third event;

maintaining the ranked list as a plurality of segments, wherein each segment is associated with a time period;

maintaining a first segment that is associated with a first time period;

after detecting the expiration of the first time period:

causing the portion of the ranking of objects that is associated with first segment to remain static;

maintaining a second segment that is associated with a second time period;

dynamically updating the portion of the ranking of objects that is associated with the second segment in response to detecting a fourth event without updating the portion of the ranking of objects that is associated with the first segment;

wherein the method is performed by one or more computing devices.

2. The method of claim 1 , wherein placing the second object in the first position in the ranked list is performed in response to determining that the second object is more popular than the first object.

3. The method of claim 1 , wherein placing the second object in the first position in the ranked list is performed in response to determining that the second object has a higher frequency of associated events than the first object.

4. The method of claim 1 , wherein moving the first object in the first position in the ranked list is performed in response to determining that the first object is the object associated with the most recent event.

5. The method of claim 1 , further comprising:

maintaining, for each of a plurality of users, an object ranking profile, wherein each object ranking profile indicates object ranking preferences for an associated user of the plurality of users;

wherein a first object ranking profile associated with a first user indicates that the first user prefers a particular object ranking scheme;

wherein moving the first object in the first position in the ranked list is performed according to the particular object ranking scheme.

6. The method of claim 5 , wherein the particular object ranking scheme is based at least in part on one or more of:

a) the recency of events that associated with objects;

b) the frequency of events associated with objects.

7. The method of claim 1 , wherein:

at least one of the plurality of objects is a learning object; and

one or more of the events represent comments associated with the learning object.

8. The method of claim 1 , wherein the activity stream is a shared activity stream that is accessible by a plurality of users.

9. The method of claim 1 , further comprising:

presenting the list of objects to a user;

wherein the first object is associated with a child object that is associated with the third event; and

presenting the child object in association with the first object.

10. A method, comprising:

maintaining a ranked list of objects for an activity stream as a plurality of segments, wherein each segment is associated with a time period;

maintaining a first segment that is associated with a first time period;

in response to detecting a first event associated with a first object in the ranked list of objects during the first time period, changing the position of the first object in the first segment of the ranked list;

after detecting the expiration of the first time period:

in response to detecting a second event associated with the first object, causing the first object to appear in a second segment that is associated with a second time period without:

a) removing the first object from the first segment; or

b) changing the position of the first object within the first segment;

in response to detecting a third event associated with the first object during the second time period, changing the position of the first object in the second segment of the ranked list;

wherein the method is performed by one or more computing devices.

11. The method of claim 10 , further comprising:

after detecting the expiration of the first time period:

causing the portion of the ranking of objects that is associated with first segment to remain static;

maintaining a second segment that is associated with a second time period.

12. A computer-readable non-transitory storage medium storing instructions, which, when executed by one or more processors, cause the one or more processors to perform:

generating a ranked list of objects for an a shared activity stream, wherein each object in the ranked list is associated with a class;

wherein each student of a plurality of students associated with the class may access the shared activity stream;

in response to detecting a first event associated with a first object that is associated with the class, placing the first object in a first position in the ranked list;

in response to detecting a second event associated with a second object in the ranked list of objects:

moving the first object to a second position in the ranked list;

placing the second object in the first position in the ranked list;

in response to detecting a third event associated with the first object in the ranked list of objects, moving the first object to the first position in the ranked list,

wherein the third event is user activity associated with the first object;

wherein the second event occurs after the first event and before the third event;

maintaining the ranked list as a plurality of segments, wherein each segment is associated with a time period;

maintaining a first segment that is associated with a first time period;

after detecting the expiration of the first time period:

causing the portion of the ranking of objects that is associated with first segment to remain static;

maintaining a second segment that is associated with a second time period;

dynamically updating the portion of the ranking of objects that is associated with the second segment in response to detecting a fourth event without updating the portion of the ranking of objects that is associated with the first segment.

13. The computer-readable non-transitory storage medium of claim 12 , wherein placing the second object in the first position in the ranked list is performed in response to determining that the second object is more popular than the first object.

14. The computer-readable non-transitory storage medium of claim 12 , wherein placing the second object in the first position in the ranked list is performed in response to determining that the second object has a higher frequency of associated events than the first object.

15. The computer-readable non-transitory storage medium of claim 12 , wherein moving the first object in the first position in the ranked list is performed in response to determining that the first object is the object associated with the most recent event.

16. The computer-readable non-transitory storage medium of claim 12 , wherein the instructions further include instructions for:

maintaining, for each of a plurality of users, an object ranking profile, wherein each object ranking profile indicates object ranking preferences for an associated user of the plurality of users;

wherein a first object ranking profile associated with a first user indicates that the first user prefers a particular object ranking scheme;

wherein moving the first object in the first position in the ranked list is performed according to the particular object ranking scheme.

17. The computer-readable non-transitory storage medium of claim 16 , wherein the particular object ranking scheme is based at least in part on one or more of:

a) the recency of events that associated with objects;

b) the frequency of events associated with objects.

18. The computer-readable non-transitory storage medium of claim 12 , wherein:

at least one of the plurality of objects is a learning object; and

one or more of the events represent comments associated with the learning object.

19. The computer-readable non-transitory storage medium of claim 12 , wherein the activity stream is a shared activity stream that is accessible by a plurality of users.

20. The computer-readable non-transitory storage medium of claim 12 , wherein the instructions further include instructions for:

presenting the list of objects to a user;

wherein the first object is associated with a child object that is associated with the third event; and

presenting the child object in association with the first object.

21. A computer-readable non-transitory storage medium storing instructions, which, when executed by one or more processors, cause the one or more processors to perform:

maintaining a ranked list of objects for an activity stream as a plurality of segments, wherein each segment is associated with a time period;

maintaining a first segment that is associated with a first time period;

in response to detecting a first event associated with a first object in the ranked list of objects during the first time period, changing the position of the first object in the first segment of the ranked list;

after detecting the expiration of the first time period:

in response to detecting a second event associated with the first object, causing the first object to appear in a second segment that is associated with a second time period without:

a) removing the first object from the first segment; or

b) changing the position of the first object within the first segment;

in response to detecting a third event associated with the first object during the second time period, changing the position of the first object in the second segment of the ranked list.

22. The computer-readable non-transitory storage medium of claim 21 , wherein the instructions further include instructions for:

after detecting the expiration of the first time period:

causing the portion of the ranking of objects that is associated with first segment to remain static;

maintaining a second segment that is associated with a second time period.

Assignments (5)
SECURITY INTEREST Recorded Nov 13, 2025
From: THE UNIVERSITY OF PHOENIX, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 072896/0972 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2020
From: APOLLO EDUCATION GROUP, INC.
To: THE UNIVERSITY OF PHOENIX, INC.
Reel/Frame 053308/0512 →
RELEASE OF SECURITY INTEREST Recorded Jul 15, 2019
From: EVEREST REINSURANCE COMPANY
To: APOLLO EDUCATION GROUP, INC.
Reel/Frame 049753/0187 →
SECURITY INTEREST Recorded Feb 14, 2017
From: APOLLO EDUCATION GROUP, INC.
To: EVEREST REINSURANCE COMPANY
Reel/Frame 041750/0137 →
CHANGE OF NAME Recorded Feb 21, 2014
From: APOLLO GROUP, INC.
To: APOLLO EDUCATION GROUP, INC.
Reel/Frame 032312/0055 →
Continuity (1)
Continuation 13186212 · Jul 19, 2011