IP Library Granted Patent US 10,909,505
Granted Patent B2
US 10,909,505 · App. 15/623,871 · Granted Feb 2, 2021

Systems and methods for delaying the start time of an event based on event attendee arrival times

Inventors: Arun Sreedhara (Bangalore, IN); Charles Dawes (Ryton, GB); Gyanveer Singh (Vaishali, IN)
Assignee: Rovi Guides, Inc.
G06Q10/1095G06F16/29G06F17/18
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,909,505
App. No.
15/623,871
Filed
Jun 15, 2017
Granted
Feb 2, 2021
Kind
B2
Art Unit
3623
USPC
705/7.19
Abstract

Systems and methods are provided herein for altering a start time of an event based on indicia of how late event attendees will be for the event that are retrieved from location applications corresponding to each attendee of the attendees. For example, a media guidance application may determine a start time of an event, a location of the event, and attendees of the event. The media guidance application may determine location applications corresponding to the attendees. The media guidance application may query the location applications for arrival times of each attendee. The media guidance application may calculate a plurality of differences between each of the arrival times and the start time of the event. Based on the plurality of differences, the media guidance application may delay the start time of the event.

Claims (142)

1. A method for altering a start time of playing of a media asset based on indicia of how late attendees will be for scheduled start of the playing of the media asset that are retrieved from location applications corresponding to each attendee of the attendees, the method comprising:

retrieving, by a control circuitry, from an information database associated with the playing of the media asset, a data structure containing a start time of the playing of the media asset, a location of the playing of the media asset, and a plurality of attendee identifiers corresponding to a plurality of attendees of the playing of the media asset;

determining, by the control circuitry using the plurality of attendee identifiers, a plurality of location applications on a plurality of respective devices, wherein each attendee of the plurality of attendees corresponds to a respective location application of the plurality of location applications;

querying by the control circuitry over a communication network, the plurality of location applications on the plurality of respective devices for a plurality of arrival times, each arrival time of the plurality of arrival times corresponding to a respective attendee of the plurality of attendees;

calculating by the control circuitry, a plurality of differences between the plurality of arrival times and the start time of the playing of the media asset;

calculating by the control circuitry, an average of the plurality of differences;

comparing by the control circuitry, the average to a threshold;

determining, by the control circuitry based on the comparing, whether the average exceeds the threshold; and

in response to determining that the average exceeds the threshold:

generating by the control circuitry, a delayed start time of the playing of the media asset by an amount that is based on the average of the plurality of differences; and

altering, by the control circuitry in the information database, the start time of the playing of the media asset based on the delayed start time; and

playing, by the control circuitry, the media asset on a device of the respective attendee, wherein the play begins at the delayed start time indicated by the altered data structure.

2. The method of claim 1 , further comprising:

determining, based on the delayed start time of the playing of the media asset, an end time of the playing of the media asset;

retrieving, from a calendar database, calendar information for the plurality of attendees;

comparing the calendar information to the end time;

determining, for each attendee of the plurality of attendees, based on comparing the calendar information to the end time, whether a conflict exists between the end time and the calendar information; and

generating for display, to each attendee of the plurality of attendees for whom a conflict is determined to exist, an indication that a conflict has been formed.

3. The method of claim 2 , further comprising:

determining a conflict playing of the media asset corresponding to a respective conflict of the conflicts existing between the end time and the calendar information, wherein the conflict playing of the media asset is associated with an attendee of the plurality of attendees;

retrieving a data structure associated with the conflict playing of the media asset, wherein the data structure comprises an identifier of a person who is scheduled to attend the conflict playing of the media asset; and

alerting the person who is scheduled to attend the conflict playing of the media asset that, based on the delayed start time, there is a schedule conflict associated with the conflict playing of the media asset.

4. The method of claim 1 , wherein generating the delayed start time of the playing of the media asset by the amount that is based on the average of the plurality of differences further comprises:

determining a latest arrival time of the plurality of arrival times;

determining a plurality of candidate delayed start times between the start time and the latest arrival time;

calculating, for each candidate delayed start time of the plurality of delayed start times, a corresponding candidate delayed end time;

retrieving, from a calendar database, calendar information for each of the plurality of attendees;

determining, for each candidate delayed start time, based on comparing the calendar information to each candidate delayed end time, a number of attendees of the plurality of attendees who would have a calendar conflict with a corresponding candidate delayed end time; and

assigning the start time as the candidate delayed start time corresponding to a candidate delayed end time corresponding to a lowest number of attendees of the plurality of attendees who would have a calendar conflict with the corresponding candidate delayed end time.

5. The method of claim 1 , further comprising:

querying the plurality of location applications to determine address information for the plurality of respective devices running the plurality of location applications, wherein each of the plurality of respective devices corresponds to a respective attendee of the plurality of attendees; and

transmitting a notification to each of the plurality of devices comprising an indication of the delayed start time of the playing of the media asset.

6. The method of claim 5 , wherein the notification comprises a selectable option relating to the delayed start time, wherein the selectable option comprises a first option and a second option, the first option being negative and the second option being positive, the method further comprising:

receiving a plurality of responses, wherein each response of the plurality of responses corresponds to the selectable option;

determining a plurality of negative responses of the plurality of responses and a plurality of positive responses of the plurality of responses;

summing the plurality of negative responses;

summing the plurality of positive responses;

comparing the summed plurality of negative responses to the summed plurality of positive responses; and

recalculating, based on comparing the summed plurality of negative responses to the summed plurality of positive responses, the delayed start time.

7. The method of claim 1 , further comprising:

accessing a location database containing a plurality of device identifiers corresponding to a plurality of device locations;

retrieving, from the location database, a plurality of device identifiers corresponding to a plurality of devices at the location of the playing of the media asset, wherein the plurality of devices corresponds to a plurality of device owners;

retrieving, from the playing of the media asset information database, a media asset related to the playing of the media asset;

prompting each device owner of the plurality of device owners to accept the media asset; and

in response to a device owner of the plurality of device owners accepting the media asset, transmitting the media asset to a device corresponding to the device owner of the plurality of devices.

8. The method of claim 1 , further comprising, in response to calculating the plurality of differences:

determining a plurality of user profiles, wherein a user profile of the plurality of user profiles corresponds to an attendee of the plurality of attendees;

determining, based on the user profile, an playing of the media asset history of the attendee, wherein the playing of the media asset history comprises an indicator of punctuality;

comparing the indicator of punctuality to a punctuality threshold; and

in response to determining the playing of the media asset history of the attendee, removing, based on comparing the indicator of punctuality to the punctuality threshold, a difference of the plurality of differences from the plurality of differences, wherein the difference corresponds to the attendee.

9. The method of claim 1 , further comprising:

determining whether there is an arrival time of the plurality of arrival times greater than the delayed start time of the playing of the media asset, wherein the arrival time is associated with an attendee of the plurality of attendees;

in response to determining that the arrival time greater than the delayed start time of the playing of the media asset, identifying a mobile device associated with the attendee; and

transmitting a component of the playing of the media asset to the mobile device.

10. The method of claim 1 , wherein calculating the average comprises:

determining an importance weight of a plurality of importance weights corresponding to an attendee of the plurality of attendees, wherein the plurality of importance weights sums to one;

identifying a difference of the plurality of differences corresponding to the attendee;

multiplying the difference by the importance weight to determine a weighted difference of a plurality of differences;

computing, using the plurality of weighted differences, a weighted average of the plurality of weighted differences; and

assigning the weighted average to be the average.

11. A system for altering a start time of an playing of a media asset based on indicia of how late attendees will be for scheduled start of the playing of the media asset that are retrieved from location applications corresponding to each attendee of the attendees, the system comprising:

control circuitry configured to:

retrieve, from an information database associated with the playing of the media asset, a data structure containing a start time of the playing of the media asset, a location of the playing of the media asset, and a plurality of attendee identifiers corresponding to a plurality of attendees of the playing of the media asset;

determine, using the plurality of attendee identifiers, a plurality of location applications on a plurality of respective devices, wherein each attendee of the plurality of attendees corresponds to a respective location application of the plurality of location applications;

query the plurality of location applications on the plurality of respective devices for a plurality of arrival times, each arrival time of the plurality of arrival times corresponding to a respective attendee of the plurality of attendees;

calculate a plurality of differences between the plurality of arrival times and the start time of the playing of the media asset;

calculate an average of the plurality of differences;

compare the average to a threshold;

determine, based on the comparing, whether the average exceeds the threshold; and

in response to determining that the average exceeds the threshold:

generate a delayed start time of the playing of the media asset by an amount that is based on the average of the plurality of differences; and

alter, in the playing of the media asset information database, the start time of the playing of the media asset based on the delayed start time; and

play the media asset on a device of the respective attendee, wherein the play begins at the delayed start time indicated by the altered data structure.

12. The system of claim 11 , wherein the control circuitry is further configured to:

determine, based on the delayed start time of the playing of the media asset, an end time of the playing of the media asset;

retrieve, from a calendar database, calendar information for the plurality of attendees;

compare the calendar information to the end time;

determine, for each attendee of the plurality of attendees, based on comparing the calendar information to the end time, whether a conflict exists between the end time and the calendar information; and

generate for display, to each attendee of the plurality of attendees for whom a conflict is determined to exist, an indication that a conflict has been formed.

13. The system of claim 12 , wherein the control circuitry is further configured to:

determine a conflict playing of the media asset corresponding to a respective conflict of the conflicts existing between the end time and the calendar information, wherein the conflict playing of the media asset is associated with an attendee of the plurality of attendees;

retrieve a data structure associated with the conflict playing of the media asset, wherein the data structure comprises an identifier of a person who is scheduled to attend the conflict playing of the media asset; and

alert the person who is scheduled to attend the conflict playing of the media asset that, based on the delayed start time, there is a schedule conflict associated with the conflict playing of the media asset.

14. The system of claim 11 , wherein the control circuitry is further configured to generate the delayed start time of the playing of the media asset by the amount that is based on the average of the plurality of differences by:

determining a latest arrival time of the plurality of arrival times;

determining a plurality of candidate delayed start times between the start time and the latest arrival time;

calculating, for each candidate delayed start time of the plurality of delayed start times, a corresponding candidate delayed end time;

retrieving, from a calendar database, calendar information for each of the plurality of attendees;

determining, for each candidate delayed start time, based on comparing the calendar information to each candidate delayed end time, a number of attendees of the plurality of attendees who would have a calendar conflict with a corresponding candidate delayed end time; and

assigning the start time as the candidate delayed start time corresponding to a candidate delayed end time corresponding to a lowest number of attendees of the plurality of attendees who would have a calendar conflict with the corresponding candidate delayed end time.

15. The system of claim 11 , wherein the control circuitry is further configured to:

query the plurality of location applications to determine address information for the plurality of respective devices running the plurality of location applications, wherein each of the plurality of respective devices corresponds to a respective attendee of the plurality of attendees; and

transmit a notification to each of the plurality of respective devices comprising an indication of the delayed start time of the playing of the media asset.

16. The system of claim 15 , wherein the notification comprises a selectable option relating to the delayed start time, wherein the selectable option comprises a first option and a second option, the first option being negative and the second option being positive, and wherein the control circuitry is further configured to:

receive a plurality of responses, wherein each response of the plurality of responses corresponds to the selectable option;

determine a plurality of negative responses of the plurality of responses and a plurality of positive responses of the plurality of responses;

sum the plurality of negative responses;

sum the plurality of positive responses;

compare the summed plurality of negative responses to the summed plurality of positive responses; and

recalculate, based on comparing the summed plurality of negative responses to the summed plurality of positive responses, the delayed start time.

17. The system of claim 11 , wherein the control circuitry is further configured to:

access a location database containing a plurality of device identifiers corresponding to a plurality of device locations;

retrieve, from the location database, a plurality of device identifiers corresponding to a plurality of devices at the location of the playing of the media asset, wherein the plurality of devices corresponds to a plurality of device owners;

retrieve, from the playing of the media asset information database, a media asset related to the playing of the media asset;

prompt each device owner of the plurality of device owners to accept the media asset; and

in response to a device owner of the plurality of device owners accepting the media asset, transmit the media asset to a device corresponding to the device owner of the plurality of devices.

18. The system of claim 11 , wherein the control circuitry is further configured to, in response to calculating the plurality of differences:

determine a plurality of user profiles, wherein a user profile of the plurality of user profiles corresponds to an attendee of the plurality of attendees;

determine, based on the user profile, an playing of the media asset history of the attendee, wherein the playing of the media asset history comprises an indicator of punctuality;

compare the indicator of punctuality to a punctuality threshold; and

in response to determining the playing of the media asset history of the attendee, remove, based on comparing the indicator of punctuality to the punctuality threshold, a difference of the plurality of differences from the plurality of differences, wherein the difference corresponds to the attendee.

19. The system of claim 11 , wherein the control circuitry is further configured to:

determine whether there is an arrival time of the plurality of arrival times greater than the delayed start time of the playing of the media asset, wherein the arrival time is associated with an attendee of the plurality of attendees;

in response to determining that the arrival time greater than the delayed start time of the playing of the media asset, identify a mobile device associated with the attendee; and

transmit a component of the playing of the media asset to the mobile device.

20. The system of claim 11 , wherein the control circuitry is configured to calculate the average by:

determining an importance weight of a plurality of importance weights corresponding to an attendee of the plurality of attendees, wherein the plurality of importance weights sums to one;

identifying a difference of the plurality of differences corresponding to the attendee;

multiplying the difference by the importance weight to determine a weighted difference of a plurality of weighted differences; and

computing, using the plurality of weighted differences, a weighted average of the plurality of differences; and

assigning the weighted average to be the average.

21. A method for altering a start time of playing of the media asset based on indicia of how late attendees will be for the scheduled start of the playing of the media asset that are retrieved from location applications corresponding to each attendee of the attendees, the method comprising:

retrieving, by a control circuitry, from an playing of the media asset information database associated with an playing of the media asset, a data structure containing a start time of the playing of the media asset, a location of the playing of the media asset, and a plurality of attendee identifiers corresponding to a plurality of attendees of the playing of the media asset;

determining, by the control circuitry using the plurality of attendee identifiers, a plurality of location applications on a plurality of respective devices, wherein each attendee of the plurality of attendees corresponds to a respective location application of the plurality of location applications;

querying, by the control circuitry, the plurality of location applications on the plurality of respective devices for a plurality of arrival times, each arrival time of the plurality of arrival times corresponding to a respective attendee of the plurality of attendees;

calculating, by the control circuitry, a plurality of differences between the plurality of arrival times and the start time of the playing of the media asset;

calculating, by the control circuitry, an average of the plurality of differences;

comparing, by the control circuitry, the average to a threshold;

determining, by the control circuitry based on the comparing, whether the average exceeds the threshold;

in response to determining that the average exceeds the threshold, generating, by the control circuitry, a delayed start time of the playing of the media asset by an amount that is based on the average of the plurality of differences;

querying, by the control circuitry, the plurality of location applications to determine address information for the plurality of respective devices running the plurality of location applications, wherein each of the plurality of respective devices corresponds to a respective one of the plurality of attendees;

transmitting, by the control circuitry, a notification to each of the plurality of respective devices comprising an indication of the delayed start time of the playing of the media asset, wherein:

the notification comprises a selectable option relating to the delayed start time; and

the selectable option comprises a first option and a second option, the first option being negative and the second option being positive;

receiving, by the control circuitry, a plurality of responses, wherein each response of the plurality of responses corresponds to the selectable option;

determining, by the control circuitry, a plurality of negative responses of the plurality of responses and a plurality of positive responses of the plurality of responses;

summing, by the control circuitry, the plurality of negative responses;

summing, by the control circuitry, the plurality of positive responses;

comparing, by the control circuitry, the summed plurality of negative responses to the summed plurality of positive responses;

recalculating, by the control circuitry based on comparing the summed plurality of negative responses to the summed plurality of positive responses, the delayed start time; and

altering, by the control circuitry in the information database, the start time of the playing of the media asset based on the recalculated delayed start time; and

playing, by the control circuitry, the media asset on a device of the respective attendee, wherein the play begins at the delayed start time indicated by the altered data structure.

Assignments (7)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069086/0215 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2017
From: SREEDHARA, ARUN; DAWES, CHARLES; SINGH, GYANVEER
To: ROVI GUIDES, INC.
Reel/Frame 044880/0147 →
Continuity (1)
Related Publication 20180365651A1 · Dec 20, 2018
Cited By (1)
US 12,217,217