IP Library Granted Patent US 10,771,830
Granted Patent B2
US 10,771,830 · App. 16/405,841 · Granted Sep 8, 2020

Systems and methods for managing content distribution to an in-transit media system

Inventors: Nirmalkumar Velayudhan (San Marcos, CA); Brian T. Sleight (Carlsbad, CA)
Assignee: Viasat, Inc.
H04N21/2541H04L63/107H04L65/4084H04L67/12H04N21/2146H04N21/25841H04N21/41422H04N21/4627H04N21/835
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,771,830
App. No.
16/405,841
Granted
Sep 8, 2020
Kind
B2
Abstract

Embodiments relate to methods and systems for managing media content distribution rights to a media client on a craft to ensure that the distribution of media content items is consistent with media content distribution rights.

Claims (53)

1. A method for managing media content distribution rights to a media client located on a transport craft, the method comprising:

receiving, at a rights location manager, a media content distribution region definition for a media content item from a content server in response to a request for the media content item from the media client located on the transport craft, wherein the media content distribution region definition indicates one or more media content distribution regions for the media content item;

comparing a current location of the transport craft to the one or more media content distribution regions to determine a current region of the one or more media content distribution regions that includes the current location of the transport craft; and

sending, from the rights location manager, data indicating the current region to the content server for determining whether distribution of the media content item to the media client located on the transport craft is authorized, wherein the data is based on the comparison.

2. The method of claim 1 , further comprising:

determining the current location of the transport craft.

3. The method of claim 2 , wherein determining the current location of the transport craft further comprises:

receiving an indication of the current location from the transport craft or a satellite communication system in communication with the transport craft.

4. The method of claim 2 , wherein determining the current location of the transport craft further comprises:

determining a current speed and expected travel route of the transport craft; and

deducing the current location of the transport craft from the current speed and the expected travel route.

5. The method of claim 2 , wherein determining the current location of the transport craft further comprises:

receiving an indication of the current location from a flight tracking radar service.

6. The method of claim 2 , wherein determining the current location of the transport craft further comprises:

determining the current location based on a coverage area of a spot beam used by the transport craft for communicating with a satellite.

7. The method of claim 1 , wherein the data indicating the current region of the one or more media content distribution regions that includes the current location of the transport craft is a Boolean value indicating whether the current location of the transport craft is within the one or more media content distribution regions.

8. The method of claim 1 , further comprising:

determining an updated location of the transport craft;

comparing the updated location of the transport craft to the one or more media content distribution regions to determine an updated region of the one or more media content distribution regions that includes the updated location of the transport craft; and

sending, from the rights location manager, data indicating the updated region to the content server, wherein the data is based on the comparison of the updated location to the one or more media content distribution regions.

9. The method of claim 8 , further comprising:

receiving, from the content server, a request to update the current region of the transport craft.

10. The method of claim 1 , further comprising:

periodically sending data indicating an updated region of the one or more media content distribution regions that includes an updated location of the transport craft to the content server.

11. The method of claim 1 , further comprising:

determining movement of the transport craft from the current region of the one or more media content distribution regions to a different region;

sending, from the rights location manager, data indicating an updated region of the one or more media content distribution regions that includes an updated location of the transport craft to the content server.

12. The method of claim 11 , wherein the movement of the transport craft is from within the current region to outside the current region.

13. A system for managing media content distribution rights to a media client located on a transport craft, the system comprising:

at least one processor

a memory in data communication with the at least one processor and comprising computer-executable code which, when executed by the at least one processor, cause the system to:

receive, at a rights location manager, a media content distribution region definition for a media content item from a content server in response to a request for the media content item from the media client located on the transport craft, wherein the media content distribution region definition indicates one or more media content distribution regions for the media content item;

compare a current location of the transport craft to the one or more media content distribution regions to determine a current region of the one or more media content distribution regions that includes the current location of the transport craft; and

send, from the rights location manager, data indicating the current region to the content server for determining whether distribution of the media content item to the media client located on the transport craft is authorized, wherein the data is based on the comparison.

14. The system of claim 13 , wherein the computer-executable code, when executed by the at least one processor, causes the system to:

determine the current location of the transport craft.

15. The system of claim 14 , wherein the computer-executable code, when executed by the at least one processor, causes the system to:

receive an indication of the current location from the transport craft or a satellite communication system in communication with the transport craft;

determine the current location from a current speed and expected travel route or heading of the transport craft;

receive an indication of the current location from a flight tracking radar service; or

determine the current location based on a coverage area of a spot beam used by the transport craft for communicating with a satellite.

16. The system of claim 13 , wherein the data indicating the current region of the one or more media content distribution regions that includes the current location of the transport craft is a Boolean value indicating whether the current location of the transport craft is within the one or more media content distribution regions.

17. The system of claim 13 , wherein the computer-executable code, when executed by the at least one processor, causes the system to:

determine an updated location of the transport craft;

compare the updated location of the transport craft to the one or more media content distribution regions; and

send, from the rights location manager, data indicating an updated region of the one or more media content distribution regions that includes the updated location of the transport craft to the content server, wherein the data is based on the comparison of the updated location to the one or more media content distribution regions.

18. The system of claim 17 , wherein the computer-executable code, when executed by the at least one processor, causes the system to:

receive, from the content server, a request for updating the current region of the transport craft.

19. The system of claim 13 , wherein the computer-executable code, when executed by the at least one processor, causes the system to:

periodically send data indicating an updated region of the one or more media content distribution regions that includes an updated location of the transport craft to the content server.

20. The system of claim 13 , wherein the computer-executable code, when executed by the at least one processor, causes the system to:

determine movement of the transport craft from the current region of the one or more media content distribution regions to a different region;

send, from the rights location manager, data indicating an updated region of the one or more media content distribution regions that includes an updated location of the transport craft to the content server.

Assignments (5)
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 19, 2023
From: VIASAT, INC.
To: MUFG BANK, LTD., AS AGENT
Reel/Frame 064948/0379 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Jun 29, 2023
From: VIASAT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 064176/0566 →
SECURITY AGREEMENT Recorded Jun 1, 2023
From: VIASAT, INC.
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 063822/0446 →
SECURITY AGREEMENT Recorded Mar 7, 2022
From: VIASAT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 059332/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2019
From: VELAYUDHAN, NIRMALKUMAR; SLEIGHT, BRIAN T.
To: VIASAT, INC.
Reel/Frame 049665/0943 →