IP Library › Granted Patent US 9,237,187
Granted Patent B2
US 9,237,187 · App. 14/169,294 · Granted Jan 12, 2016

Partitioning digital media for consumption

Inventors: Randal A. Anders (Round Rock, TX); Howard N. Anglin (Austin, TX); Chao M. Beck (Austin, TX); Joey A. Perry (Pflugerville, TX); Reginald F. Ratcliff, Jr. (Hutto, TX)
Assignee: International Business Machines Corporation
H04L67/06G06Q10/1095H04L43/08H04L65/602H04L67/02H04L67/10
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 9,237,187
App. No.
14/169,294
Granted
Jan 12, 2016
Kind
B2
Abstract

Embodiments of the present invention disclose a method, computer program product, and system for partitioning digital media content for consumption. A computer identifies a digital media content request which includes user subscription preferences and a list of free time slots from a user's electronic calendar. The computer identifies a first episode of digital media content, wherein the identified first episode matches subscription preferences, and has a first duration. The computer retrieves the identified first episode of digital media content from a data store. The computer determines if the first duration of the identified first episode is greater than the associated duration of each of the two or more free time slots. The computer partitions the identified first episode into a plurality of segments. The computer matches the first of the two or more free time slots in the user's electronic calendar to the first segment of the plurality of segments.

Claims (99)

1. A method for partitioning digital media content, the method comprising:

a computer identifying a digital media content request which includes user subscription preferences and a list of two or more free time slots from a user's electronic calendar, wherein each of the two or more free time slots in the user's electronic calendar has an associated duration and preferences;

the computer identifying a first episode of a plurality of episodes of digital media content, wherein the identified first episode matches received user subscription preferences, and has a first duration;

the computer retrieving the identified first episode of digital media content from a data store;

the computer determining if the first duration of the identified first episode is greater than the associated duration of each of the two or more free time slots;

responsive to determining the first duration of the identified first episode is greater than the associated duration of each of the two or more free time slots, the computer partitioning the identified first episode into a plurality of segments, wherein a first segment of the plurality of segments has a duration less than or equal to the duration of a first of the two or more free time slots in the user's electronic calendar; and

the computer matching the first of the two or more free time slots in the user's electronic calendar to the first segment of the plurality of segments.

2. The method of claim 1 , further comprising:

the computer adding an entry in the matched first of the two or more free time slots in the user's electronic calendar for the first segment of the plurality of segments, wherein each added entry displays a link to the matched segment of the plurality of segments; and

responsive to a user selecting the link to the segment of the plurality of segments displayed in the added entry in the user's electronic calendar, the computer linking to the matched segment of the plurality of segments, and displaying the matched segment of digital media content to the user for consumption.

3. The method of claim 1 , further comprising:

the computer examining a user's calendar to determine available time slots between events, including, but not limited to, meetings, appointments, start of day, and end of day, and for indicated travel time;

the computer calculating a duration for each determined time slot between events or during travel time;

the computer determining preferences for digital media content for each determined time slot, wherein the preferences include one or more preferences for video, audio, or text content; and

the computer adding each determined time slot and determined preferences to a list of two or more free time slots in a user's electronic calendar.

4. The method of claim 1 , further comprising:

the computer identifying meta-data related to a first episode of a plurality of episodes of digital media content;

the computer determining the first duration from the meta-data of the first episode of a plurality of episodes of digital media content; and

the computer determining the meta-data of the first episode of the plurality of episodes matches the preferences of the first of the two or more free time slots in the user's electronic calendar.

5. The method of claim 1 , wherein the computer partitioning the identified first episode into a plurality of segments comprises:

the computer placing markers within the identified first episode of digital media content, wherein each placed marker a) has an associated time in relation to a start of the episode and b) facilitates partitioning of the identified first episode into a plurality of segments;

the computer identifying one or more markers within the identified first episode of digital media content at locations where the identified first episode may be segmented;

the computer determining a first marker which creates a duration less than or equal to the duration of a first of the two or more free time slots in the user's electronic calendar;

the computer creating a first segment of the plurality of segments from the identified first episode of digital media content using the determined first marker; and

the computer determining a remaining portion of the identified first episode of digital media content, wherein the remaining portion has a remaining duration.

6. The method of claim 5 , further comprising:

the computer determining whether the remaining duration is zero;

responsive to determining the remaining duration is not zero, the computer partitioning the remaining portion comprising:

the computer determining a second marker which creates a duration starting from the first marker less than or equal to the duration of a second of the two or more free time slots in the user's electronic calendar;

the computer creating a second segment of the plurality of segments from the identified first episode of digital media content using the determined second marker; and

the computer determining the remaining portion of the identified first episode of digital media content, wherein the remaining portion has a shorter remaining duration.

7. The method of claim 1 , wherein the computer identifying the digital media content request includes at least one of: the computer receiving the digital media content request, the computer creating the digital media request, and the computer sending the digital media request.

8. A computer program product for partitioning digital media content, the computer program product comprising:

a computer-readable storage medium and program instructions stored on the computer-readable storage medium, the program instructions comprising:

program instructions to identify a digital media content request which includes user subscription preferences and a list of two or more free time slots from a user's electronic calendar, wherein each of the two or more free time slots in the user's electronic calendar has an associated duration and preferences;

program instructions to identify a first episode of a plurality of episodes of digital media content, wherein the identified first episode matches received user subscription preferences, and has a first duration;

program instructions to retrieve the identified first episode of digital media content from a data store;

program instructions to determine if the first duration of the identified first episode is greater than the associated duration of each of the two or more free time slots;

responsive to determining the first duration of the identified first episode is greater than the associated duration of each of the two or more free time slots, program instructions to partition the identified first episode into a plurality of segments, wherein a first segment of the plurality of segments has a duration less than or equal to the duration of a first of the two or more free time slots in the user's electronic calendar; and

program instructions to match the first of the two or more free time slots in the user's electronic calendar to the first segment of the plurality of segments.

9. The computer program product of claim 8 , further comprising:

program instructions to add an entry in the matched first of the two or more free time slots in the user's electronic calendar for the first segment of the plurality of segments, wherein each added entry displays a link to the matched segment of the plurality of segments; and

responsive to a user selecting the link to the segment of the plurality of segments displayed in the added entry in the user's electronic calendar, program instructions to link to the matched segment of the plurality of segments, and display the matched segment of digital media content to the user for consumption.

10. The computer program product of claim 8 , further comprising:

program instructions to examine a user's calendar to determine available time slots between events, including, but not limited to, meetings, appointments, start of day, and end of day, and for indicated travel time;

program instructions to calculate a duration for each determined time slot between events or during travel time;

program instructions to determine preferences for digital media content for each determined time slot, wherein the preferences include one or more preferences for video, audio, or text content; and

program instructions to add each determined time slot and determined preferences to a list of two or more free time slots in a user's electronic calendar.

11. The computer program product of claim 8 , further comprising:

program instructions to identify meta-data related to a first episode of a plurality of episodes of digital media content;

program instructions to determine the first duration from the meta-data of the first episode of a plurality of episodes of digital media content; and

program instructions to determine the meta-data of the first episode of the plurality of episodes matches the preferences of the first of the two or more free time slots in the user's electronic calendar.

12. The computer program product of claim 8 , wherein program instructions to partition the identified first episode into a plurality of segments comprises:

program instructions to place markers within the identified first episode of digital media content, wherein each placed marker a) has an associated time in relation to a start of the episode and b) facilitates partitioning of the identified first episode into a plurality of segments;

program instructions to identify one or more markers within the identified first episode of digital media content at locations where the identified first episode may be segmented;

program instructions to determine a first marker which creates a duration less than or equal to the duration of a first of the two or more free time slots in the user's electronic calendar;

program instructions to create a first segment of the plurality of segments from the identified first episode of digital media content using the determined first marker; and

program instructions to determine a remaining portion of the identified first episode of digital media content, wherein the remaining portion has a remaining duration.

13. The computer program product of claim 12 , further comprising:

program instructions to determine whether the remaining duration is zero;

responsive to determining the remaining duration is not zero, program instructions to partition the remaining portion comprising:

program instructions to determine a second marker which creates a duration starting from the first marker less than or equal to the duration of a second of the two or more free time slots in the user's electronic calendar;

program instructions to create a second segment of the plurality of segments from the identified first episode of digital media content using the determined second marker; and

program instructions to determine the remaining portion of the identified first episode of digital media content, wherein the remaining portion has a shorter remaining duration.

14. The computer program product of claim 8 , wherein the program instructions to identify the digital media content request include at least one of: program instructions to receive the digital media content request, program instructions to create the digital media request, and program instructions to send the digital media request.

15. A computer system for partitioning digital media content, the computer system comprising:

one or more computer processors;

one or more computer-readable storage media;

program instructions stored on the computer-readable storage media for execution by at least one of the one or more processors, the program instructions comprising:

program instructions to identify a digital media content request which includes user subscription preferences and a list of two or more free time slots from a user's electronic calendar, wherein each of the two or more free time slots in the user's electronic calendar has an associated duration and preferences;

program instructions to identify a first episode of a plurality of episodes of digital media content, wherein the identified first episode matches received user subscription preferences, and has a first duration;

program instructions to retrieve the identified first episode of digital media content from a data store;

program instructions to determine if the first duration of the identified first episode is greater than the associated duration of each of the two or more free time slots;

responsive to determining the first duration of the identified first episode is greater than the associated duration of each of the two or more free time slots, program instructions to partition the identified first episode into a plurality of segments, wherein a first segment of the plurality of segments has a duration less than or equal to the duration of a first of the two or more free time slots in the user's electronic calendar; and

program instructions to match the first of the two or more free time slots in the user's electronic calendar to the first segment of the plurality of segments.

16. The computer system of claim 15 , further comprising:

program instructions to add an entry in the matched first of the two or more free time slots in the user's electronic calendar for the first segment of the plurality of segments, wherein each added entry displays a link to the matched segment of the plurality of segments; and

responsive to a user selecting the link to the segment of the plurality of segments displayed in the added entry in the user's electronic calendar, program instructions to link to the matched segment of the plurality of segments, and display the matched segment of digital media content to the user for consumption.

17. The computer system of claim 15 , further comprising:

program instructions to examine a user's calendar to determine available time slots between events, including, but not limited to, meetings, appointments, start of day, and end of day, and for indicated travel time;

program instructions to calculate a duration for each determined time slot between events or during travel time;

program instructions to determine preferences for digital media content for each determined time slot, wherein the preferences include one or more preferences for video, audio, or text content; and

program instructions to add each determined time slot and determined preferences to a list of two or more free time slots in a user's electronic calendar.

18. The computer system of claim 15 , further comprising:

program instructions to identify meta-data related to a first episode of a plurality of episodes of digital media content;

program instructions to determine the first duration from the meta-data of the first episode of a plurality of episodes of digital media content; and

program instructions to determine the meta-data of the first episode of the plurality of episodes matches the preferences of the first of the two or more free time slots in the user's electronic calendar.

19. The computer system of claim 15 , wherein program instructions to partition the identified first episode into a plurality of segments comprises:

program instructions to place markers within the identified first episode of digital media content, wherein each placed marker a) has an associated time in relation to a start of the episode and b) facilitates partitioning of the identified first episode into a plurality of segments;

program instructions to identify one or more markers within the identified first episode of digital media content at locations where the identified first episode may be segmented;

program instructions to determine a first marker which creates a duration less than or equal to the duration of a first of the two or more free time slots in the user's electronic calendar;

program instructions to create a first segment of the plurality of segments from the identified first episode of digital media content using the determined first marker; and

program instructions to determine a remaining portion of the identified first episode of digital media content, wherein the remaining portion has a remaining duration.

20. The computer system of claim 19 , further comprising:

program instructions to determine whether the remaining duration is zero;

responsive to determining the remaining duration is not zero, program instructions to partition the remaining portion comprising:

program instructions to determine a second marker which creates a duration starting from the first marker less than or equal to the duration of a second of the two or more free time slots in the user's electronic calendar;

program instructions to create a second segment of the plurality of segments from the identified first episode of digital media content using the determined second marker; and

program instructions to determine the remaining portion of the identified first episode of digital media content, wherein the remaining portion has a shorter remaining duration.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2014
From: ANDERS, RANDAL A.; ANGLIN, HOWARD N.; BECK, CHAO M.; PERRY, JOEY A.; RATCLIFF, REGINALD F., JR.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 032103/0078 →
Continuity (1)
Related Publication 20150222685A1 · Aug 6, 2015