Patents by Inventor Thomas Inskip
Thomas Inskip has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11985367Abstract: In some embodiments, a method for controlling access to media is provided, the method comprising: receiving an encrypted media content stream from a media content source that includes first media content corresponding to at least a portion of a media content item; requesting a second media content stream that includes second media content having a playback position adjacent to the first media content, wherein the second media content stream includes key information for decrypting the encrypted media content stream; decrypting the encrypted media content stream using the key information included in the second media content stream; and causing the decrypted media content stream to be presented.Type: GrantFiled: June 7, 2021Date of Patent: May 14, 2024Assignee: Google LLCInventor: Thomas Inskip
-
Publication number: 20210297244Abstract: In some embodiments, a method for controlling access to media is provided, the method comprising: receiving an encrypted media content stream from a media content source that includes first media content corresponding to at least a portion of a media content item; requesting a second media content stream that includes second media content having a playback position adjacent to the first media content, wherein the second media content stream includes key information for decrypting the encrypted media content stream; decrypting the encrypted media content stream using the key information included in the second media content stream; and causing the decrypted media content stream to be presented.Type: ApplicationFiled: June 7, 2021Publication date: September 23, 2021Inventor: Thomas Inskip
-
Patent number: 11032589Abstract: In some embodiments, a method for controlling access to media is provided, the method comprising: receiving an encrypted media content stream from a media content source that includes first media content corresponding to at least a portion of a media content item; requesting a second media content stream that includes second media content having a playback position adjacent to the first media content, wherein the second media content stream includes key information for decrypting the encrypted media content stream; decrypting the encrypted media content stream using the key information included in the second media content stream; and causing the decrypted media content stream to be presented.Type: GrantFiled: March 29, 2017Date of Patent: June 8, 2021Assignee: Google LLCInventor: Thomas Inskip
-
Patent number: 10484169Abstract: Techniques of decrypting encrypted content involve performing, during each cycle of a CBC mode of decrypting blocks of ciphertext included in the streaming media, an obfuscation operation prior to generating a plaintext block from the ciphertext block of that cycle. For example, when a ciphertext block from a current CBC cycle is input into a decryption key function, the user device performs an XOR operation on the output of the decryption key function and an obfuscation pad to produce an obfuscated decryption key function output. The user device then performs a XOR operation on the obfuscated decryption key function output and a ciphertext block from a previous CBC cycle to produce an obfuscated plaintext block that cannot be read by a user device. The user device may recover the actual plaintext block by performing a XOR operation on the plaintext block and the obfuscation pad.Type: GrantFiled: June 2, 2017Date of Patent: November 19, 2019Assignee: GOOGLE LLCInventors: Rintaro Kuroiwa, Thomas Inskip
-
Patent number: 10432991Abstract: A method includes generating a first media file that includes a plurality of first media file segments, generating a second media file as a copy of the first media file, the second media file includes a plurality of second media file segments, embedding a first watermark with the plurality of first media file segments, embedding at least one second watermark with the plurality of second media file segments, generating a manifest file based on a portion of the plurality of first media file segments and a portion of the plurality of second media file segments, the manifest file including a plurality of addresses each referencing a media file segment, and encrypting each of plurality of addresses.Type: GrantFiled: October 19, 2017Date of Patent: October 1, 2019Assignee: GOOGLE LLCInventors: Haoming Chen, Thomas Inskip, Kongqun Yang
-
Publication number: 20190124377Abstract: A method includes generating a first media file that includes a plurality of first media file segments, generating a second media file as a copy of the first media file, the second media file includes a plurality of second media file segments, embedding a first watermark with the plurality of first media file segments, embedding at least one second watermark with the plurality of second media file segments, generating a manifest file based on a portion of the plurality of first media file segments and a portion of the plurality of second media file segments, the manifest file including a plurality of addresses each referencing a media file segment, and encrypting each of plurality of addresses.Type: ApplicationFiled: October 19, 2017Publication date: April 25, 2019Inventors: Haoming Chen, Thomas Inskip, Kongqun Yang
-
Patent number: 8856218Abstract: A method and corresponding apparatus or system, in which a computing device may obtain an index of a media file, the computing device may use the index as a basis to download just part of the media file as a modified media file, the computing device may adjust the index to account for omission of the remainder of the media file, and the computing device may use the modified index as a basis to play out content of the modified media file.Type: GrantFiled: February 13, 2012Date of Patent: October 7, 2014Assignee: Google Inc.Inventor: Thomas Inskip
-
Patent number: 8526612Abstract: A system, apparatus, and method are directed towards allowing ingestion of encrypted content into such as a VOD server, or PVR, or the like by selectively encrypting portions of a content stream based on various selection rules. In one embodiment, the selection rules include leaving selected portions of the content stream unencrypted, including packets that include a PES header; or video packets that include various trick play data such as picture start, GOP start, sequence start, sequence end data; PIDs associated with a PAT, PMT, or the like; while other portions of the content stream may be encrypted, including video and/or audio PIDs, or other video and/or audio portions. In still another embodiment, Entitlement Control Messages (ECMs) may be inserted that employ an encryption/decryption key rotation scheme, such as odd and/or even scrambling control bit structures, which may also be rotated based on a variety of conditions.Type: GrantFiled: January 3, 2007Date of Patent: September 3, 2013Assignee: Google Inc.Inventors: Charles Duncan MacLean, Thomas Inskip
-
Patent number: 8407747Abstract: Methods and devices for controlling trick-play video streaming. Upon receipt of a request to play video at a fast-play (e.g., fast-forward or fast-reverse) speed that is some multiple of a normal playback speed, one of multiple possible frame-rate versions of a trick-play track may be selected based on the requested fast-play speed and an available network bandwidth, and a server may stream the selected frame-rate version of the trick-play track to a client for playout. The various frame-rate versions may differ from each other in terms of a rate at which they skip I-frames of the video.Type: GrantFiled: March 13, 2012Date of Patent: March 26, 2013Assignee: Google Inc.Inventors: Thomas Inskip, Duncan MacLean
-
Patent number: 8396983Abstract: A method and corresponding apparatus for controlling streaming of media content from a server to a client. A computing device predicts the bit rate of an upcoming portion of the media content for each of a plurality of variable bit-rate versions of the media content, and uses the predicted bit rates, as well as a measure of network bandwidth, as a basis to select one of the variable bit-rate versions to be streamed to the client. By repeating this prediction and selection function on a sliding window basis over the course of the media content, the selection of variable bit-rate version can dynamically change, to help accommodate variations in bit rate throughout the media content as well as variations in network bandwidth.Type: GrantFiled: March 13, 2012Date of Patent: March 12, 2013Assignee: Google Inc.Inventors: Thomas Inskip, Duncan MacLean
-
Publication number: 20070160208Abstract: A system, apparatus, and method are directed towards allowing ingestion of encrypted content into such as a VOD server, or PVR, or the like by selectively encrypting portions of a content stream based on various selection rules. In one embodiment, the selection rules include leaving selected portions of the content stream unencrypted, including packets that include a PES header; or video packets that include various trick play data such as picture start, GOP start, sequence start, sequence end data; PIDs associated with a PAT, PMT, or the like; while other portions of the content stream may be encrypted, including video and/or audio PIDs, or other video and/or audio portions. In still another embodiment, Entitlement Control Messages (ECMs) may be inserted that employ an encryption/decryption key rotation scheme, such as odd and/or even scrambling control bit structures, which may also be rotated based on a variety of conditions.Type: ApplicationFiled: January 3, 2007Publication date: July 12, 2007Applicant: Widevine Technologies, Inc.Inventors: Charles MacLean, Thomas Inskip