US 12,108,096 B2
Protecting media content integrity across untrusted networks
Selvanayagam Sendurpandian, Livermore, CA (US); Ross Engers, San Francisco, CA (US); Luke Curley, El Cerrito, CA (US); Nikhil Purushe, San Francisco, CA (US); Andrew Francis, San Francisco, CA (US); Daniel Lin, Oakland, CA (US); Tarek Amara, Pleasanton, CA (US); Shuhan Jin, Foster City, CA (US); Levi Lovelock, San Francisco, CA (US); Berk Taner, San Mateo, CA (US); Yann Landry, San Francisco, CA (US); Neeraj Satish Joshi, Newark, CA (US); and Jean-Sebastien Royer, San Francisco, CA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Jun. 6, 2023, as Appl. No. 18/330,302.
Application 18/330,302 is a continuation of application No. 17/219,585, filed on Mar. 31, 2021, granted, now 11,711,555.
Prior Publication US 2023/0328300 A1, Oct. 12, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 21/2347 (2011.01); H04L 9/06 (2006.01); H04L 9/08 (2006.01)
CPC H04N 21/2347 (2013.01) [H04L 9/0643 (2013.01); H04L 9/0825 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
one or more processors; and
one or more memories, wherein the one or more memories have stored thereon instructions, which when executed by the one or more processors, cause the one or more processors to implement at least one service of a provider network, wherein the at least one service is configured to:
generate a public key and a corresponding private key that are associated with media content to be streamed from a broadcaster;
receive the media content from the broadcaster, wherein the media content comprises a plurality of content portions streamed from the broadcaster;
for individual ones of the plurality of content portions received from the broadcaster, subsequent to reception of the content portion by the service from the broadcaster:
process the content portion, wherein the content portion is modified;
apply an algorithm to the processed content portion to generate a result corresponding to the processed content portion;
sign the result corresponding to the processed content portion using the private key to generate a digital signature;
add the digital signature to the processed content portion; and
send the processed content portion to a location external to the provider network, wherein at least the location or one or more networks between the provider network and the location that transmit the content portion are untrusted networks.