IP Library Granted Patent US 10,587,924
Granted Patent B2
US 10,587,924 · App. 15/838,976 · Granted Mar 10, 2020

Personalized, event-driven, and location-based consumption of media content

Inventor: Matt McElroy (Cumming, GA)
Assignee: TURNER BROADCASTING SYSTEM, INC
H04N21/47214G06F16/435G06F16/48G06F16/9535H04L67/26H04M1/72563H04N21/2187H04N21/25841H04N21/44213H04W4/80H04L65/601
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,587,924
App. No.
15/838,976
Granted
Mar 10, 2020
Kind
B2
Abstract

A personalized, location-based experience of consuming a media event is provided. A user computing entity identifies a media event that a user is expected to want to consume based on profile information corresponding to the user. The user computing entity executes an application programming interface by a client module to access calendar information corresponding to the user. The calendar information corresponds to a time of the media event. The user computing entity identifies location information corresponding to an instance of calendar information. The user computing entity identifies a stream providing audio and/or video data corresponding to the media event available at a location indicated by the location information based at least in part on (a) the event information and (b) the location information and provides a user perceivable notification providing information regarding the conflict and regarding how the user may access the stream.

Claims (35)

1. A method for providing personalized, location-based consumption of a media event, the method comprising:

identifying, by a computing entity comprising a processor, a memory, and a network interface configured to communicate via at least one network, a media event to be broadcasted at a particular time that a user is expected to want to consume based at least in part on profile information corresponding to the user;

accessing, by the computing entity, calendar information corresponding to the user via an application programming interface by a client module, the calendar information corresponding to the particular time of the media event;

responsive to determining, by the computing entity and based at least in part on event information corresponding to the media event and the calendar information, a conflict exists between an instance of the calendar information and the media event, identifying location information corresponding to the instance of calendar information;

identifying, by the computing entity and based at least in part on (a) the event information and (b) the location information corresponding to the instance of calendar information, one or more media event consuming options corresponding to the media event and available at a location indicated by the location information corresponding to the instance of calendar information, wherein a first media event consuming option of the one or more media event consuming options is an establishment that is expected to provide a stream corresponding to the media event at the particular time, the establishment having a location corresponding to the location indicated by the location information; and

causing a user perceivable notification to be provided via a user interface of a mobile user computing entity, via the computing entity and based at least in part on the profile information, the user perceivable notification comprising information regarding the conflict and information regarding the one or more media event consuming options, the information regarding the one or more media event consuming options comprising information corresponding to the first media event consuming option.

2. The method of claim 1 , wherein the calendar information is accessed from at least one of (a) a digital calendar on the mobile user computing entity, (b) a travel application on the mobile user computing entity, (c) a user's email, or (d) a current location of the mobile user computing entity determined by a location sensor of the mobile user computing entity.

3. The method of claim 1 , wherein the information regarding the one or more media consuming options comprises at least one of (a) a television or radio channel available at the location, (b) a name and/or location of the establishment that is expected to show the stream, (c) a URL that may be used to access the stream, or (d) an option to record the stream via a recording device associated with the user.

4. The method of claim 1 , wherein the media event is identified based at least in part on (a) user input identifying the media event, (b) fan data corresponding to the user, (c) the event information, or (d) a combination thereof.

5. The method of claim 1 , wherein the event information includes a start time of the media event and at least one of (a) an end time or (b) an expected run time.

6. The method of claim 1 , wherein determining that a conflict exists between the instance of calendar information and the media event comprises determining if the instance of calendar information indicates that the user will be away from home during the particular time corresponding to the media event.

7. The method of claim 1 , wherein determining that a conflict exists between the instance of calendar information and the media event comprises determining if an event indicated by the instance of calendar information overlaps at least in part with the media event.

8. The method of claim 1 , wherein executing the application programming interface by the client module to access the calendar information corresponding to the user comprises at least one of (a) accessing calendar information stored in a memory of the mobile user computing entity or (b) syncing calendar information stored in the memory of the mobile user computing entity with calendar information stored remotely from the mobile user computing entity.

9. An apparatus comprising at least one processor, at least one memory storing computer program code, and a network interface configured to communicate via at least one network, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least:

identify a media event to be broadcasted at a particular time that a user is expected to want to consume based at least in part on profile information corresponding to the user;

access calendar information corresponding to the user via an application programming interface by a client module, the calendar information corresponding to the particular time of the media event;

responsive to determining, based at least in part on event information corresponding to the media event and the calendar information, a conflict exists between an instance of the calendar information and the media event, identify location information corresponding to the instance of calendar information;

identify based at least in part on (a) the event information and (b) the location information corresponding to the instance of calendar information, one or more media event consuming options corresponding to the media event and available at a location indicated by the location information corresponding to the instance of calendar information, wherein a first media event consuming option of the one or more media event consuming options is an establishment that is expected to provide a stream corresponding to the media event at the particular time, the establishment having a location corresponding to the location indicated by the location information; and

cause a user perceivable notification to be provided via a user interface of a mobile user computing entity, based at least in part on the profile information, the user perceivable notification comprising information regarding the conflict and information regarding the one or more media event consuming options, the information regarding the one or more media event consuming options comprising information corresponding to the first media event consuming option.

10. The apparatus of claim 9 , wherein the calendar information is accessed from at least one of (a) a digital calendar on the mobile user computing entity, (b) a travel application on the mobile user computing entity, (c) a user's email, or (d) a current location of the mobile user computing entity determined by a location sensor of the mobile user computing entity.

11. The apparatus of claim 9 , wherein the information regarding the one or more media consuming options comprises at least one of (a) a television or radio channel available at the location, (b) a name and/or location of the establishment that is expected to show the stream, (c) a URL that may be used to access the stream, or (d) an option to record the stream via a recording device associated with the user.

12. The apparatus of claim 9 , wherein the media event is identified based at least in part on (a) user input identifying the media event, (b) fan data corresponding to the user, (c) the event information, or (d) a combination thereof.

13. The apparatus of claim 9 , wherein the event information includes a start time of the media event and at least one of (a) an end time or (b) an expected run time.

14. The apparatus of claim 9 , wherein determining that a conflict exists between the instance of calendar information and the media event comprises determining if the instance of calendar information indicates that the user will be away from home during the particular time corresponding to the media event.

15. The apparatus of claim 9 , wherein determining that a conflict exists between the instance of calendar information and the media event comprises determining if an event indicated by the instance of calendar information overlaps at least in part with the media event.

16. The apparatus of claim 9 , wherein executing the application programming interface by the client module to access the calendar information corresponding to the user comprises at least one of (a) accessing calendar information stored in a memory of the mobile user computing entity or (b) syncing calendar information stored in the memory of the mobile user computing entity with calendar information stored remotely from the mobile user computing entity.

17. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein with the computer-executable program code instructions comprising program code instructions, wherein execution of the program code instructions by a processor of an apparatus causes the apparatus to at least:

identify a media event to be broadcasted at a particular time that a user is expected to want to consume based at least in part on profile information corresponding to the user;

access calendar information corresponding to the user via an application programming interface by a client module, the calendar information corresponding to the particular time of the media event;

responsive to determining, based at least in part on event information corresponding to the media event and the calendar information, a conflict exists between an instance of the calendar information and the media event, identify location information corresponding to the instance of calendar information;

identify based at least in part on (a) the event information and (b) the location information corresponding to the instance of calendar information, one or more media event consuming options corresponding to the media event and available at a location indicated by the location information corresponding to the instance of calendar information, wherein a first media event consuming option of the one or more media event consuming options is an establishment that is expected to provide a stream corresponding to the media event at the particular time, the establishment having a location corresponding to the location indicated by the location information; and

cause a user perceivable notification to be provided via a user interface of a mobile user computing entity, based at least in part on the profile information, the user perceivable notification comprising information regarding the conflict and information regarding the one or more media event consuming options, the information regarding the one or more media event consuming options comprising information corresponding to the first media event consuming option.

18. The computer program product of claim 17 , wherein the calendar information is accessed from at least one of (a) a digital calendar on the mobile user computing entity, (b) a travel application on the mobile user computing entity, (c) a user's email, or (d) a current location of the mobile user computing entity determined by a location sensor of the mobile user computing entity.

19. The computer program product of claim 17 , wherein the information regarding the one or more media consuming options comprises at least one of (a) a television or radio channel available at the location, (b) a name and/or location of the establishment that is expected to show the stream, (c) a URL that may be used to access the stream, or (d) an option to record the stream via a recording device associated with the user.

20. The computer program product of claim 17 , wherein determining that a conflict exists between the instance of calendar information and the media event comprises determining (a) if the instance of calendar information indicates that the user will be away from home during the particular time corresponding to the media event or (b) if an event indicated by the instance of calendar information overlaps at least in part with the media event.

Assignments (2)
SECURITY INTEREST Recorded Oct 1, 2025
From: WARNER BROS. DISCOVERY, INC.; WARNER MEDIA, LLC; TURNER BROADCASTING SYSTEM, INC.; HOME BOX OFFICE, INC.; DISCOVERY COMMUNICATIONS, LLC; WARNERMEDIA DIRECT LLC; DISCOVERY.COM LLC; WARNER BROS. ENTERTAINMENT INC.; CNN INTERACTIVE GROUP, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 072995/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2017
From: MCELROY, MATT
To: TURNER BROADCASTING SYSTEM, INC.
Reel/Frame 044847/0805 →
Cited By (1)
US 12,695,953