IP Library Granted Patent US 9,820,013
Granted Patent B2
US 9,820,013 · App. 14/463,485 · Granted Nov 14, 2017

System and method for opaque metadata transmission

Inventor: Matthew McKenna (Rahway, NJ)
Assignee: NBCUNIVERSAL MEDIA, LLC
H04N21/835H04N21/435H04N21/437H04N21/439H04N21/4722H04N21/64322H04N21/8547
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 9,820,013
App. No.
14/463,485
Granted
Nov 14, 2017
Kind
B2
Abstract

According to one embodiment, a content distribution method includes: generating a security identifier associated with content; storing the security identifier to be associated with metadata related to the content; providing the content and the security identifier to a receiving entity; and receiving a metadata request from the receiving entity, wherein the metadata request corresponds to the metadata related to the content.

Claims (65)

1. A content distribution method comprising:

generating, by at least one hardware processor at a content distributor, a security identifier associated with content;

storing the security identifier in a memory to be associated with metadata related to the content;

including the generated security identifier in a signal comprising the content to produce an embedded signal;

transmitting, by a hardware transmitter, the embedded signal to a receiving entity;

receiving a first metadata request from the receiving entity, wherein the first metadata request is requesting metadata related to the content and comprises the generated security identifier;

providing, by the hardware transmitter, a first metadata to the receiving entity when the generated security identifier received in the first metadata request comprises information matching the stored security identifier;

storing first request information comprising the first metadata request;

receiving a second metadata request from the receiving entity after providing the first metadata to the receiving entity, wherein the second metadata request is requesting the metadata related to the content and comprises the generated security identifier;

determining, at the content distributor, whether the first metadata has already been provided to the receiving entity based on the stored first request information and the generated security identifier received in the second metadata request; and

providing, by the transmitter, a second metadata different from the first metadata to the receiving entity when the generated security identifier received in the second metadata request comprises information matching the stored security identifier and the receiving entity has already been provided the first metadata based on the determination,

wherein the first and second metadata are subsets of a plurality of subsets of the metadata corresponding to different levels of the metadata, and

wherein levels of metadata corresponding to the first and second metadata are selected from the plurality of subsets of the metadata based on a portion of data included in the security identifier.

2. The content distribution method of claim 1 , further comprising:

recognizing receipt of the content by the receiving entity in response to receiving the first metadata request when the received first metadata request comprises information matching the stored security identifier.

3. The content distribution method of claim 1 , wherein the security identifier comprises a cryptographic nonce.

4. The content distribution method of claim 1 , wherein the generated security identifier comprises an encrypted timestamp, the method further comprising providing the first metadata to the receiving entity when a difference between a time of the first metadata request and the encrypted timestamp does not exceed a threshold value, and denying the first metadata request when the difference exceeds the threshold value.

5. The content distribution method of claim 1 , further comprising:

storing the security identifier to be associated with a timestamp,

providing the first metadata to the receiving entity when a difference between a time of the first metadata request and the associated timestamp does not exceed a threshold value; and

denying the first metadata request when the difference exceeds the threshold value.

6. The content distribution method of claim 1 , further comprising deleting the stored security identifier from the memory after a threshold period of time.

7. The content distribution method of claim 1 , wherein the security identifier is generated in response to a trigger generated periodically or aperiodically.

8. A method for receiving content, the method comprising:

receiving, by a hardware receiver, the content from a distributing entity;

extracting, by at least one processor, a security identifier from the received content;

sending, by a transmitter, to the distributing entity, a first request for metadata related to the received content and comprising the extracted security identifier;

receiving, by the receiver, a first metadata when the extracted security identifier matches a security identifier maintained by the distributing entity associated with the content;

sending, by a transmitter, to the distributing entity, a second request for metadata related to the received content, wherein the second request comprises the extracted security identifier; and

receiving, by the receiver, a second metadata different from the first metadata when the extracted security identifier matches the security identifier maintained by the distributing entity associated with the content and the distributing entity determines that the first metadata has already been provided to the receiver,

wherein the first and second metadata are subsets of a plurality of subsets of the metadata corresponding to different levels of the metadata, and

wherein levels of metadata corresponding to the first and second metadata are selected from the plurality of subsets of the metadata based on a portion of data included in the extracted security identifier.

9. The method for receiving content of claim 8 , further comprising:

including identifying information in the request for metadata; and

receiving different formats of the first metadata based on the identifying information.

10. The method for receiving content of claim 8 , further comprising coupling the received content and the received second metadata to a combined signal and providing the combined signal to a viewer.

11. A system for distributing content, the system comprising:

at least one processor at a content distributor;

a memory; and

a transmitter;

wherein the at least one processor is configured to:

generate a security identifier associated with content to be distributed to a receiving entity;

cause the memory to store the security identifier to be associated with metadata related to the content;

include the generated security identifier in a signal comprising the content to produce an embedded signal;

cause the transmitter to transmit the embedded signal to the receiving entity;

receive a first metadata request from the receiving entity, wherein the first metadata request is requesting metadata related to the content and comprises the generated security identifier;

cause the transmitter to transmit a first metadata to the receiving entity when the generated security identifier received in the first metadata request comprises information matching the stored security identifier;

cause the memory to store first request information comprising the first metadata request;

receive a second metadata request from the receiving entity, wherein the second metadata request is requesting the metadata related to the content and comprises the generated security identifier;

determine whether the first metadata has already been provided to the receiving entity based on the stored first request information and the generated security identifier received in the second metadata request; and

cause the transmitter to transmit a second metadata different from the first metadata to the receiving entity when the generated security identifier received in the second metadata request comprises information matching the stored security identifier and the receiving entity has already been provided the first metadata based on the determination,

wherein the first and second metadata are subsets of a plurality of subsets of the metadata corresponding to different levels of the metadata, and

wherein levels of metadata corresponding to the first and second metadata are selected from the plurality of subsets of the metadata based on a portion of data included in the security identifier.

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

recognize receipt of the content by the receiving entity in response to receiving the first metadata request when the received first metadata request comprises information matching the stored security identifier.

13. The system of claim 11 , wherein the security identifier comprises a cryptographic nonce.

14. The system of claim 11 , wherein the generated security identifier comprises an encrypted timestamp, and the processor is further configured to:

provide the first metadata to the receiving entity when a difference between a time of the first metadata request and the encrypted timestamp does not exceed a threshold value; and

deny the first metadata request when the difference exceeds the threshold value.

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

cause the memory to store the security identifier to be associated with a timestamp;

provide the first metadata to the receiving entity when a difference between a time of the first metadata request and the encrypted timestamp does not exceed a threshold value; and

deny the first metadata request when the difference exceeds the threshold value.

16. The system of claim 11 , wherein the processor is further configured to delete the stored security identifier from the memory after a threshold period of time.

17. The system of claim 11 , wherein the processor is further configured to generate the security identifier in response to a trigger generated periodically or aperiodically.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2014
From: MCKENNA, MATTHEW
To: NBCUNIVERSAL MEDIA, LLC
Reel/Frame 033567/0638 →
Continuity (1)
Related Publication 20160057507A1 · Feb 25, 2016