Patents by Inventor Francis Galligan

Francis Galligan 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: 9270456
    Abstract: A system and method for decrypting encrypted media that have changing initialization vectors and keys is disclosed. As encrypted media is received and played back, the encrypted frames can be monitored (e.g., checked) to detect whether or not initialization vectors are prepended to them. If a prepended initialization vector is detected, the prepended initialization vector is used to facilitate the decryption of the encrypted frame. If no prepended initialization vector is detected, a new initialization vector is generated by using a last portion of bytes of the preceding encrypted frame and the new initialization vector is used to facilitate the decryption of the encrypted frame. A signal byte can be included to signal whether the frame is encrypted or not, whether an initialization vector is included, and other information about the encrypted frame.
    Type: Grant
    Filed: June 19, 2014
    Date of Patent: February 23, 2016
    Assignee: Google Inc.
    Inventors: Francis Galligan, Duncan MacLean
  • Patent number: 9241170
    Abstract: Systems and methods are provided herein relating to adaptive video streaming. Time-to-offset mapping associated with a set of video blocks can be broken up into chunks. A client can download a first set of seek index chunks and use the first set of seek index chunks to select a stream. Seek index chunks within remaining sets of seek index chunks can be ranked for relevance based on client capabilities. A subset of remaining sets of seeks index chunks can be downloaded based on the rankings and client capabilities during streaming. Chunked time-to-offset mapping can facilitate faster startup when playing streamed video.
    Type: Grant
    Filed: May 30, 2012
    Date of Patent: January 19, 2016
    Assignee: GOOGLE INC.
    Inventor: Francis Galligan
  • Patent number: 9166864
    Abstract: This disclosure relates to adaptive streaming for legacy media frameworks. A streaming component includes a reception component that receives a first set of header data associated with an audio stream, and a second set of header data associated with a video stream. A parsing component synthesizes a third set of header data using the first set of header data and the second set of header data based on a set of header criteria for a legacy media framework, and provides the third set of header data to the legacy media framework. A download component acquires respective sets of data from the audio stream and the video stream, and an adaption component provides sets of data to the legacy media framework based on a set of streaming criteria for the legacy media framework.
    Type: Grant
    Filed: July 10, 2012
    Date of Patent: October 20, 2015
    Assignee: Google Inc.
    Inventors: Francis Galligan, Aaron James Colwell
  • Patent number: 9003558
    Abstract: Embodiments are directed towards enabling a portion of a protected content stream to be played in a degraded quality or experience at a client device when a key and/or license for some other portion of the content stream is unobtainable, or is not obtained by the client device. A content stream has a plurality of layers, with a baseline layer having a lowest quality level of the plurality of layers that is unencrypted, while at least one other layer is encrypted. When the key to decrypt the encrypted layer(s) is unobtained, at least the baseline unencrypted layer is allowed to still play at the client device.
    Type: Grant
    Filed: July 19, 2012
    Date of Patent: April 7, 2015
    Assignee: Google Inc.
    Inventors: David Kimbal Dorwin, Aaron James Colwell, Andrew Martin Scherkus, Francis Galligan
  • Patent number: 8792643
    Abstract: A system and method for decrypting encrypted media that have changing initialization vectors and keys is disclosed. As encrypted media is received and played back, the encrypted frames can be monitored (e.g., checked) to detect whether or not initialization vectors are prepended to them. If a prepended initialization vector is detected, the prepended initialization vector is used to facilitate the decryption of the encrypted frame. If no prepended initialization vector is detected, a new initialization vector is generated by using a last portion of bytes of the preceding encrypted frame and the new initialization vector is used to facilitate the decryption of the encrypted frame. A signal byte can be included to signal whether the frame is encrypted or not, whether an initialization vector is included, and other information about the encrypted frame.
    Type: Grant
    Filed: June 7, 2012
    Date of Patent: July 29, 2014
    Assignee: Google Inc.
    Inventors: Francis Galligan, Duncan MacLean
  • Patent number: 8473630
    Abstract: Systems and methods are provided herein relating to adaptive video streaming. A time-to-offset mapping, also known as a seek index, associated with a set of video blocks can be used to more accurately estimate bandwidth for sections of a video. A video block among the set of video blocks can be dynamically selected as a function of client capabilities. Client capabilities can be dynamically monitored and a stream can be dynamically selected based on the dynamic monitoring. The benefits in using time-to-offset mapping to better estimate bandwidth can better maximize client performance and reliability when playing a video stream.
    Type: Grant
    Filed: May 30, 2012
    Date of Patent: June 25, 2013
    Assignee: Google Inc.
    Inventor: Francis Galligan