×

Delivering a content item from a server to a device

  • US 9,577,824 B2
  • Filed: 03/29/2012
  • Issued: 02/21/2017
  • Est. Priority Date: 09/23/2011
  • Status: Active Grant
First Claim
Patent Images

1. A computer-based method of delivering a content item from a server to a first device and a second device, the computer-based method comprising:

  • receiving a request from the first device for the content item;

    authenticating the first device based on a first set of subscriber credentials and a Media Access Control (MAC) address of the first device;

    requesting, upon successfully authenticating the first device, a first session key from a key management server, located remote from the server, in order to generate a first session identification (ID), wherein the first session ID is specific to the content item and the first device;

    receiving, by the server, the first session key from the key management server, wherein the first session key corresponds to a first session associated with the first device;

    associating, in a database in the server, the first session ID with the first session key, the content item, and an Internet Protocol (IP) address of the first device;

    generating a first plurality of session-specific file segment addresses corresponding to a first plurality of file segments of the content item by appending filenames of the first plurality of file segments with the first session ID;

    sending the first session ID and a first session-specific playlist to the first device, wherein the first session-specific playlist includes the first plurality of session-specific file segment addresses;

    receiving a request from the first device for a session-specific file segment from the first session-specific playlist, wherein the request includes the first session ID and the IP address of the first device;

    receiving a first encryption key from the key management server to encrypt the session-specific file segment from the first session-specific playlist when the IP address of the first device in the request from the first device matches the IP address of the first device stored in the database;

    using the first encryption key to encrypt the content item into a first encrypted content item;

    receiving a request from the second device for the content item;

    authenticating the second device based on a second set of subscriber credentials and a MAC address of the second device;

    requesting, upon successfully authenticating the second device, a second session key from the key management server in order to generate a second session ID, wherein the second session ID is specific to the content item and the second device;

    receiving, by the server, the second session key from the key management server, wherein the second session key corresponds to a second session associated with the second device;

    associating, in the database, the second session ID with the second session key, the content item, and an IP address of the second device;

    generating a second plurality of session-specific file segment addresses corresponding to a second plurality of file segments of the content item by appending filenames of the second plurality of file segments with the second session ID;

    sending the second session ID and a second session-specific playlist to the second device, wherein the second session-specific playlist includes the second plurality of session-specific file segment addresses;

    receiving a request from the second device for a session-specific file segment from the second session-specific playlist, wherein the request includes the second session ID and the IP address of the second device;

    receiving a second encryption key from the key management server to encrypt the session-specific file segment from the second session-specific playlist when the IP address of the second device in the request from the second device matches the IP address of the second device stored in the database;

    using the second encryption key to encrypt the content item into a second encrypted content item, wherein the first session key is unique to the first device and the first session, wherein the second session key is unique to the second device and the second session, and wherein the first encryption key and the second encryption key can be reused;

    delivering the first encrypted content item to the first device; and

    delivering the second encrypted content item to the second device.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×