IP Library Patent Application 14281356
Patent Application
App. No. 14/281,356

USE OF A REMAINDER DURATION AS A BASIS TO GENERATE A PLAYLIST

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 None
App. No.
14/281,356
Abstract

An example method includes determining that a resume event occurred. The resume event causes a client device to resume playout of personalized news programming after the client device plays out at least a portion of a first personalized news program. The method further includes, in response to determining that the resume event occurred, determining a remainder duration representing a duration of the first personalized news program less an elapsed duration between (i) a start time when the client device initiated playout of the first personalized news program and (ii) a resume time when the resume event occurred. The method further includes using the determined remainder duration to generate a playlist of a second personalized news program having a duration that is less than the duration of the first personalized news program. The method further includes transmitting the generated playlist to the client device.

Claims (92)

1 . A method comprising:

determining that a resume event occurred, wherein the resume event causes a client device to resume playout of personalized news programming after the client device plays out at least a portion of a first personalized news program;

in response to determining that the resume event occurred, determining a remainder duration representing a duration of the first personalized news program less an elapsed duration between (i) a start time when the client device initiated playout of the first personalized news program and (ii) a resume time when the resume event occurred;

using the determined remainder duration to generate a playlist of a second personalized news program having a duration that is less than the duration of the first personalized news program; and

transmitting the generated playlist to the client device.

2 . The method of claim 1 , further comprising transmitting to the client device a playlist of the first personalized news program.

3 . The method of claim 1 , wherein determining that the resume event occurred comprises receiving data indicating that the resume event occurred.

4 . The method of claim 1 , wherein determining the remainder duration comprises:

determining the duration of the first personalized news program;

determining the elapsed duration; and

determining the remainder duration as a difference between the determined duration of the first personalized news program and the determined elapsed duration.

5 . The method of claim 1 , wherein determining the remainder duration comprises:

determining the duration of the first personalized news program;

determining a pause duration between the resume time and a pause time of a pause event that causes the client device to pause playout of the first personalized news program;

determining a playout duration between the start time and the pause time; and

determining the remainder duration as the duration of the first personalized news program less a sum of (i) the determined playout duration and (ii) the determined pause duration.

6 . The method of claim 1 , wherein determining the remainder duration comprises:

determining the start time;

determining the resume time;

determining the elapsed duration as a difference between the determined resume time and the determined start time;

determining the duration of the first personalized news program; and

determining the remainder duration as a difference between the determined duration of the first personalized news program and the determined elapsed duration.

7 . The method of claim 1 , wherein determining the remainder duration comprises:

determining the start time;

determining a pause time of a pause event that causes the client device to pause playout of the first personalized news program;

determining a playout duration as a difference between the determined pause time and the determined start time;

determining the resume time;

determining the duration of the first personalized news program;

determining the pause duration as a difference between the determined resume time and the determined pause time; and

determining the remainder duration as the determined duration of the first personalized news program less a sum of (i) the determined playout duration and (ii) the determined pause duration.

8 . A server device comprising:

a processor;

a communication interface; and

a non-transitory computer-readable storage medium having instructions stored thereon that when executed by the processor cause the server device to perform functions comprising:

determining that a resume event occurred, wherein the resume event causes a client device to resume playout of personalized news programming after the client device plays out at least a portion of a first personalized news program;

in response to determining that the resume event occurred, determining a remainder duration representing a duration of the first personalized news program less an elapsed duration between (i) a start time when the client device initiated playout of the first personalized news program and (ii) a resume time when the resume event occurred;

using the determined remainder duration to generate a playlist of a second personalized news program having a duration that is less than the duration of the first personalized news program; and

transmitting, via the communication interface, the generated playlist to the client device.

9 . The server device of claim 8 , wherein the functions further comprise transmitting to the client device a playlist of the first personalized news program.

10 . The server device of claim 8 , wherein determining that the resume event occurred comprises receiving, via the communication interface, data indicating that the resume event occurred.

11 . The server device of claim 8 , wherein determining the remainder duration comprises:

determining the duration of the first personalized news program;

determining the elapsed duration; and

determining the remainder duration as a difference between the determined duration of the first personalized news program and the determined elapsed duration.

12 . The server device of claim 8 , wherein determining the remainder duration comprises:

determining the duration of the first personalized news program;

determining a pause duration between the resume time and a pause time of a pause event that causes the client device to pause playout of the first personalized news program;

determining a playout duration between the start time and the pause time; and

determining the remainder duration as the duration of the first personalized news program less a sum of (i) the determined playout duration and (ii) the determined pause duration.

13 . The server device of claim 8 , wherein determining the remainder duration comprises:

determining the start time;

determining the resume time;

determining the elapsed duration as a difference between the determined resume time and the determined start time;

determining the duration of the first personalized news program; and

determining the remainder duration as a difference between the determined duration of the first personalized news program and the determined elapsed duration.

14 . The server device of claim 8 , wherein determining the remainder duration comprises:

determining the start time;

determining a pause time of a pause event that causes the client device to pause playout of the first personalized news program;

determining a playout duration as a difference between the determined pause time and the determined start time;

determining the resume time;

determining the duration of the first personalized news program;

determining the pause duration as a difference between the determined resume time and the determined pause time; and

determining the remainder duration as the determined duration of the first personalized news program less a sum of (i) the determined playout duration and (ii) the determined pause duration.

15 . A non-transitory computer-readable storage medium having instructions stored thereon that when executed cause performance of functions comprising:

determining that a resume event occurred, wherein the resume event causes a client device to resume playout of personalized news programming after the client device plays out at least a portion of a first personalized news program;

in response to determining that the resume event occurred, determining a remainder duration representing a duration of the first personalized news program less an elapsed duration between (i) a start time when the client device initiated playout of the first personalized news program and (ii) a resume time when the resume event occurred;

using the determined remainder duration to generate a playlist of a second personalized news program having a duration that is less than the duration of the first personalized news program; and

transmitting the generated playlist to the client device.

16 . The non-transitory computer-readable storage medium of claim 15 , wherein determining that the resume event occurred comprises receiving data indicating that the resume event occurred.

17 . The non-transitory computer-readable storage medium of claim 15 , wherein determining the remainder duration comprises:

determining the duration of the first personalized news program;

determining the elapsed duration; and

determining the remainder duration as a difference between the determined duration of the first personalized news program and the determined elapsed duration.

18 . The non-transitory computer-readable storage medium of claim 15 , wherein determining the remainder duration comprises:

determining the duration of the first personalized news program;

determining a pause duration between the resume time and a pause time of a pause event that causes the client device to pause playout of the first personalized news program;

determining a playout duration between the start time and the pause time; and

determining the remainder duration as the duration of the first personalized news program less a sum of (i) the determined playout duration and (ii) the determined pause duration.

19 . The non-transitory computer-readable storage medium of claim 15 , wherein determining the remainder duration comprises:

determining the start time;

determining the resume time;

determining the elapsed duration as a difference between the determined resume time and the determined start time;

determining the duration of the first personalized news program; and

determining the remainder duration as a difference between the determined duration of the first personalized news program and the determined elapsed duration.

20 . The non-transitory computer-readable storage medium of claim 15 , wherein determining the remainder duration comprises:

determining the start time;

determining a pause time of a pause event that causes the client device to pause playout of the first personalized news program;

determining a playout duration as a difference between the determined pause time and the determined start time;

determining the resume time;

determining the duration of the first personalized news program;

determining the pause duration as a difference between the determined resume time and the determined pause time; and

determining the remainder duration as the determined duration of the first personalized news program less a sum of (i) the determined playout duration and (ii) the determined pause duration.

Assignments (7)
RELEASE (REEL 042262 / FRAME 0601) Recorded Oct 13, 2022
From: CITIBANK, N.A.
To: GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC
Reel/Frame 061748/0001 →
CHANGE OF NAME Recorded Apr 17, 2017
From: TRIBUNE DIGITAL VENTURES, LLC
To: GRACENOTE DIGITAL VENTURES, LLC
Reel/Frame 042270/0490 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Apr 13, 2017
From: GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE DIGITAL VENTURES, LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042262/0601 →
CHANGE OF NAME Recorded Apr 11, 2017
From: TRIBUNE DIGITAL VENTURES, LLC
To: GRACENOTE DIGITAL VENTURES, LLC
Reel/Frame 042221/0543 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Feb 8, 2017
From: JPMORGAN CHASE BANK, N.A.
To: GRACENOTE, INC.; CASTTV INC.; TRIBUNE MEDIA SERVICES, LLC; TRIBUNE DIGITAL VENTURES, LLC
Reel/Frame 041656/0804 →
SECURITY AGREEMENT Recorded Aug 26, 2015
From: TRIBUNE BROADCASTING COMPANY, LLC; TRIBUNE DIGITAL VENTURES, LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 036474/0455 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2014
From: PANGULURI, VENKATARAMA ANILKUMAR
To: TRIBUNE DIGITAL VENTURES, LLC
Reel/Frame 032925/0505 →