IP Library Granted Patent US 10,062,101
Granted Patent B2
US 10,062,101 · App. 15/228,880 · Granted Aug 28, 2018

Maximizing the propensity of content consumption according to content complexity and content consumption time

Inventors: Mohamed Gamal Mohamed Mahmoud (Santa Clara, CA); Sofia Andrianakou (Sunnyvale, CA)
Assignee: Microsoft Technology Licensing, LLC
G06Q30/0633G06N5/02H04L67/306
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,062,101
App. No.
15/228,880
Granted
Aug 28, 2018
Kind
B2
Abstract

The disclosed embodiments provide a system for maximizing the propensity of content consumption according to content complexity and content consumption time. During operation, the system receives a request from a user to access a content feed. Based on a time of receipt, the system identifies a current seasonality that corresponds to reading habits of the user during a time period encompassing the time of receipt. The system then accesses a profile for the user to obtain a reading speed of the user and the reading habits of the user for the current seasonality. Next, the system: identifies a subset of content items; estimates a reading session length; and determines a complexity, with regard to the user, for each content item. The system then creates the content feed by ordering the subset of content items according to the reading session length and the complexity of each content item.

Claims (107)

1. A method, comprising:

receiving a request from a user using a user device to access a content feed;

based on a time of receipt of the request and the user device, identifying a current seasonality, wherein the current seasonality corresponds to reading habits of the user during a time period encompassing the time of receipt;

accessing a profile for the user to obtain a reading speed of the user and the reading habits of the user for the current seasonality;

identifying a subset of content items in a content store for inclusion in the requested content feed;

estimating a reading session length for the user from the reading habits for the user for the current seasonality;

determining, using a computer, a complexity, with regard to the user, for each content item in the subset of content items, wherein the complexity of each content item is determined based on comparing a classification of the content item to known skills of the user from the profile for the user;

creating the content feed by ordering the subset of content items according to the reading session length and the complexity of each content item in the subset of content items; and

delivering the content feed to the user by displaying the content feed on the user device based on the determined order, wherein the order of the displayed content feed is partially determined based on the user device.

2. The method of claim 1 , wherein determining the complexity for each content item in the subset of content items with regard to the user involves, for each content item in the subset of content items:

accessing the classification of the content item;

comparing the classification for the content item to one or more skills associated with the user; and

based on the comparison, assigning a complexity value for the content item.

3. The method of claim 2 , wherein ordering the subset of content items involves:

for each content item in the subset of content items:

determining a length of the content item; and

assigning a consumption time to the content item according to the reading speed of the user and the complexity value for the content item; and

ordering the content items according to how the consumption times of the content items and the complexity values of the content items match the reading habits for the user for the current seasonality.

4. The method of claim 3 , wherein ordering the content items according to how the consumption times of the content items and the complexity values of the content items match the reading habits for the user for the current seasonality involves:

determining a threshold complexity value from the reading habits for the user for the current seasonality;

determining a threshold consumption time from the reading habits for the user for the current seasonality; and

for each content item in the subset of content items:

determining a correlation score that indicates a combination of how well the complexity value of the of the content item matches the threshold complexity value and how well the consumption time of the of the content item matches the threshold consumption time; and

ordering the content item in the subset of content items according to the correlation score.

5. The method of claim 1 , wherein the seasonalities are device dependent.

6. The method of claim 1 , further comprising defining one or more seasonalities for the user by:

receiving reading statistics from a device associated with the user; and

using pattern-recognition techniques on the reading statistics to determine periods of time wherein the reading habits of the user are similar.

7. The method of claim 1 , wherein the current seasonality includes at least one of:

a time of day;

a day of the week;

a day of the month;

a month of the year;

a season of the year;

a specified holiday; and

a predetermined time interval.

8. The method of claim 1 , wherein ordering the subset of content items for the user involves:

determining that a first content item is a sponsored item of content; and

placing the first content item in a predetermined position in the order.

9. An apparatus, comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the apparatus to:

receive a request from a user using a user device to access a content feed;

based on a time of receipt of the request and the user device, identify a current seasonality, wherein the current seasonality corresponds to reading habits of the user during a time period encompassing the time of receipt;

access a profile for the user to obtain a reading speed of the user and the reading habits of the user for the current seasonality;

identify a subset of content items in a content store for inclusion in the requested content feed;

estimate a reading session length for the user from the reading habits for the user for the current seasonality;

determine a complexity, with regard to the user, for each content item in the subset of content items, wherein the complexity of each content item is determined based on comparing a classification of the content item to known skills of the user from the profile for the user;

create the content feed by ordering the subset of content items according to the reading session length and the complexity of each content item in the subset of content items; and

deliver the content feed to the user by displaying the content feed on the user device based on the determined order, wherein the order of the displayed content feed is partially determined based on the user device.

10. The apparatus of claim 9 , wherein determining the complexity for each content item in the subset of content items with regard to the user involves, for each content item in the subset of content items:

accessing the classification of the content item;

comparing the classification for the content item to one or more skills associated with the user; and

based on the comparison, assigning a complexity value for the content item.

11. The apparatus of claim 10 , wherein ordering the subset of content items involves:

for each content item in the subset of content items:

determining a length of the content item; and

assigning a consumption time to the content item according to the reading speed of the user and the complexity value for the content item; and

ordering the content items according to how the consumption times of the content items and the complexity values of the content items match the reading habits for the user for the current seasonality.

12. The apparatus of claim 11 , wherein ordering the content items according to how the consumption times of the content items and the complexity values of the content items match the reading habits for the user for the current seasonality involves:

determining a threshold complexity value from the reading habits for the user for the current seasonality;

determining a threshold consumption time from the reading habits for the user for the current seasonality; and

for each content item in the subset of content items:

determining a correlation score that indicates a combination of how well the complexity value of the of the content item matches the threshold complexity value and how well the consumption time of the of the content item matches the threshold consumption time; and

ordering the content item in the subset of content items according to the correlation score.

13. The apparatus of claim 9 , wherein the seasonalities are device dependent.

14. The apparatus of claim 9 , further comprising defining one or more seasonalities for the user by:

receiving reading statistics from a device associated with the user; and

using pattern-recognition techniques on the reading statistics to determine periods of time wherein the reading habits of the user are similar.

15. The apparatus of claim 9 , wherein the current seasonality includes at least one of:

a time of day;

a day of the week;

a day of the month;

a month of the year;

a season of the year;

a specified holiday; and

a predetermined time interval.

16. The apparatus of claim 9 , wherein ordering the subset of content items for the user involves:

determining that a first content item is a sponsored item of content; and

placing the first content item in a predetermined position in the order.

17. A system, comprising:

one or more processors;

a receiving mechanism comprising a non-transitory computer-readable medium comprising instructions that, when executed by the one or more processors, cause the system to receive a request from a user using a user device to access a content feed;

an identification mechanism comprising a non-transitory computer-readable medium comprising instructions that, when executed by the one or more processors, cause the system to identify a current seasonality based on a time of receipt of the request and the user device, wherein:

the current seasonality corresponds to reading habits of the user during a time period encompassing the time of receipt;

the receiving mechanism is further configured to access a profile for the user to obtain a reading speed of the user and the reading habits of the user for the current seasonality; and

the identification mechanism is further configured to identify a subset of content items in a content store for inclusion in the requested content feed;

a determination mechanism comprising a non-transitory computer-readable medium comprising instructions that, when executed by the one or more processors, cause the system to:

estimate a reading session length for the user from the reading habits for the user for the current seasonality; and

determine a complexity, with regard to the user, for each content item in the subset of content items, wherein the complexity of each content item is determined based on comparing a classification of the content item to known skills of the user from the profile for the user;

a feed mechanism comprising a non-transitory computer-readable medium comprising instructions that, when executed by the one or more processors, cause the system to create the content feed by ordering the subset of content items according to the reading session length and the complexity of each content item in the subset of content items; and

a delivery mechanism comprising a non-transitory computer-readable medium comprising instructions that, when executed by the one or more processors, cause the system to deliver the content feed to the user by displaying the content feed on the user device based on the determined order, wherein the order of the displayed content feed is partially determined based on the user device.

18. The system of claim 17 , wherein the non-transitory computer-readable medium of the determination mechanism further comprises instructions that, when executed by the one or more processors, cause the system to determine the complexity for each content item in the subset of content items with regard to the user by, for each content item in the subset of content items:

accessing the classification of the content item;

comparing the classification for the content item to one or more skills associated with the user; and

based on the comparison, assigning a complexity value for the content item.

19. The system of claim 18 , wherein the feed mechanism is configured to order the subset of content items by:

for each content item in the subset of content items:

determining a length of the content item; and

assigning a consumption time to the content item according to the reading speed of the user and the complexity value for the content item; and

ordering the content items according to how the consumption times of the content items and the complexity values of the content items match the reading habits for the user for the current seasonality.

20. The system of claim 19 , wherein ordering the content items according to how the consumption times of the content items and the complexity values of the content items match the reading habits for the user for the current seasonality involves the feed mechanism:

determining a threshold complexity value from the reading habits for the user for the current seasonality;

determining a threshold consumption time from the reading habits for the user for the current seasonality; and

for each content item in the subset of content items:

determining a correlation score that indicates a combination of how well the complexity value of the of the content item matches the threshold complexity value and how well the consumption time of the of the content item matches the threshold consumption time; and

ordering the content item in the subset of content items according to the correlation score.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2017
From: LINKEDIN CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044746/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2016
From: MAHMOUD, MOHAMED GAMAL MOHAMED; ANDRIANAKOU, SOFIA
To: LINKEDIN CORPORATION
Reel/Frame 039478/0396 →
Continuity (1)
Related Publication 20180040056A1 · Feb 8, 2018