Patents by Inventor Duncan MacLean

Duncan MacLean 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: 11028870
    Abstract: Fasteners are disclosed for use with multiple standard torque delivery tools. The fasteners include several different torque bearing portions for use with different torque delivery tools, as well as non-torque bearing portions disposed between torque bearing portions.
    Type: Grant
    Filed: January 16, 2018
    Date of Patent: June 8, 2021
    Assignee: MACLEAN-FOGG COMPANY
    Inventors: Steven J. Tomaszewski, Duncan A. MacLean, Larry J. Wilson
  • Publication number: 20190219089
    Abstract: Fasteners are disclosed for use with multiple standard torque delivery tools. The fasteners include several different torque bearing portions for use with different torque delivery tools, as well as non-torque bearing portions disposed between torque bearing portions.
    Type: Application
    Filed: January 16, 2018
    Publication date: July 18, 2019
    Applicant: MacLean-Fogg Company
    Inventors: Steven J. Tomaszewski, Duncan A. MacLean, Larry J. Wilson
  • 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: 9213841
    Abstract: A method, apparatus, and manufacture for debugging and crash logging is provided. A log file is received, where the log file includes encrypted log messages that indicate execution trace of obfuscated code while leaving code locations of corresponding code in the obfuscated code unknown. The encrypted log messages include execution way-point indices. Next, at least a portion of the log file is then decrypted. A debug log viewer is then employed to view the decrypted log file. The debug log viewer includes an execution way-point manifest that correlates each of the execution way-point indices to a corresponding code location.
    Type: Grant
    Filed: July 24, 2012
    Date of Patent: December 15, 2015
    Assignee: GOOGLE INC.
    Inventors: Edward Charles Hiar, Rahul Ricardo Frias, Duncan MacLean
  • Patent number: 9038147
    Abstract: Various embodiments are directed towards employing a container and communication protocol proxy component within a client device to receive securely real-time streamed, progressively downloaded, or adaptively streamed container over a network using one container and communication protocol, and to securely decrypt the container and provide it to a media player using a different container and communications protocol. In one embodiment, the container is in Flash Video (FLV) file format. A browser or the media player on the client device may be used to request the container. The requested container is sent over one communication protocol and intercepted by the container and communication protocol proxy component. The container may be received as selectively encrypted container. The container and communication protocol proxy component then may enable decryption of the container and providing of it to the media player using another container and communication protocol combination.
    Type: Grant
    Filed: May 1, 2014
    Date of Patent: May 19, 2015
    Assignee: Google Inc.
    Inventors: Hao-Nong Chen, Michael Rutman, Charles Duncan MacLean, Edward Charles Hiar, Glenn A. Morten
  • Publication number: 20140245400
    Abstract: Various embodiments are directed towards employing a container and communication protocol proxy component within a client device to receive securely real-time streamed, progressively downloaded, or adaptively streamed container over a network using one container and communication protocol, and to securely decrypt the container and provide it to a media player using a different container and communications protocol. In one embodiment, the container is in Flash Video (FLV) file format. A browser or the media player on the client device may be used to request the container. The requested container is sent over one communication protocol and intercepted by the container and communication protocol proxy component. The container may be received as selectively encrypted container. The container and communication protocol proxy component then may enable decryption of the container and providing of it to the media player using another container and communication protocol combination.
    Type: Application
    Filed: May 1, 2014
    Publication date: August 28, 2014
    Applicant: Google Inc.
    Inventors: Hao-Nong Chen, Michael Rutman, Charles Duncan MacLean, Edward Charles Hiar, Glenn A. Morten
  • Patent number: 8813117
    Abstract: The invention provides secure playback on a client of a selected version of content with files downloaded from a corresponding package stored on a content server. The package includes a plurality of video and audio files for the available versions of the content. Each package of files includes a master manifest that lists the files included in the package. Also, each file listed in the master manifest includes a separate hash value. Separate packages include other video and audio files and other master manifests for available versions of other/different content. In at least one embodiment, one or more subset manifests are generated from the master manifest. Each subset manifest lists a portion of the files listed in the master manifest and the corresponding hash values for these files.
    Type: Grant
    Filed: April 27, 2012
    Date of Patent: August 19, 2014
    Assignee: Google Inc.
    Inventors: Thomas William Inskip, VI, Duncan MacLean
  • 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: 8752194
    Abstract: Various embodiments are directed towards employing a container and communication protocol proxy component within a client device to receive securely real-time streamed, progressively downloaded, or adaptively streamed container over a network using one container and communication protocol, and to securely decrypt the container and provide it to a media player using a different container and communications protocol. In one embodiment, the container is in Flash Video (FLV) file format. A browser or the media player on the client device may be used to request the container. The requested container is sent over one communication protocol and intercepted by the container and communication protocol proxy component. The container may be received as selectively encrypted container. The container and communication protocol proxy component then may enable decryption of the container and providing of it to the media player using another container and communication protocol combination.
    Type: Grant
    Filed: August 14, 2012
    Date of Patent: June 10, 2014
    Assignee: Google Inc.
    Inventors: Hao-Nong Chen, Michael Rutman, Charles Duncan MacLean, Edward Charles Hiar, Glenn A. Morten
  • Publication number: 20140032932
    Abstract: A method, apparatus, and manufacture for debugging and crash logging is provided. A log file is received, where the log file includes encrypted log messages that indicate execution trace of obfuscated code while leaving code locations of corresponding code in the obfuscated code unknown. The encrypted log messages include execution way-point indices. Next, at least a portion of the log file is then decrypted. A debug log viewer is then employed to view the decrypted log file. The debug log viewer includes an execution way-point manifest that correlates each of the execution way-point indices to a corresponding code location.
    Type: Application
    Filed: July 24, 2012
    Publication date: January 30, 2014
    Applicant: GOOGLE INC.
    Inventors: Edward Charles Hiar, Rahul Ricardo Frias, Duncan MacLean
  • Patent number: 8621093
    Abstract: A system, apparatus, and method are directed towards managing entitlement/right revocation and delivery to be performed within a non-addressable media network. Such networks may include for example a client device behind a network address translation (NAT) device, employs non-addressable satellite components, or so forth. A server notifies clients that entitlements, revocations, or the like are available by sending a request for communications with the client. The client initiates a connection to receive the entitlements, or the like, and then disconnects from the server. If the client fails to initiate a connection, the server may continue to send a request for a connection, or even change encryption keys to the content to prevent access by the client. In one embodiment, failure to receive an acknowledgement response from the server of a connection with the client, or from the client, may result in invocation of a revocation failure action.
    Type: Grant
    Filed: May 21, 2008
    Date of Patent: December 31, 2013
    Assignee: Google Inc.
    Inventors: Jeffrey Lee Tinker, Charles Duncan MacLean, Hamid Shaheed Ali, Edward Charles Hiar, Michael Rutman, Glenn A. Morten
  • Patent number: 8526612
    Abstract: 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: Grant
    Filed: January 3, 2007
    Date of Patent: September 3, 2013
    Assignee: Google Inc.
    Inventors: Charles Duncan MacLean, Thomas Inskip
  • Patent number: 8407747
    Abstract: 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: Grant
    Filed: March 13, 2012
    Date of Patent: March 26, 2013
    Assignee: Google Inc.
    Inventors: Thomas Inskip, Duncan MacLean
  • Patent number: 8396983
    Abstract: 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: Grant
    Filed: March 13, 2012
    Date of Patent: March 12, 2013
    Assignee: Google Inc.
    Inventors: Thomas Inskip, Duncan MacLean
  • Patent number: 8386771
    Abstract: There is disclosed a process for encrypting a data stream to secure the data stream for single viewing and to protect copyrights of the data stream. Specifically, there is disclosed a process for protecting streaming multimedia, entertainment and communications in an Internet-type transmission. There is further disclosed a streaming server component operably connected with a streaming server that interacts with a client system to affect the inventive process.
    Type: Grant
    Filed: November 8, 2011
    Date of Patent: February 26, 2013
    Assignee: Google Inc.
    Inventors: Brian A. Baker, Glenn A. Morten, Charles Duncan MacLean, Jeffrey Lee Tinker
  • Publication number: 20120311721
    Abstract: Various embodiments are directed towards employing a container and communication protocol proxy component within a client device to receive securely real-time streamed, progressively downloaded, or adaptively streamed container over a network using one container and communication protocol, and to securely decrypt the container and provide it to a media player using a different container and communications protocol. In one embodiment, the container is in Flash Video (FLV) file format. A browser or the media player on the client device may be used to request the container. The requested container is sent over one communication protocol and intercepted by the container and communication protocol proxy component. The container may be received as selectively encrypted container. The container and communication protocol proxy component then may enable decryption of the container and providing of it to the media player using another container and communication protocol combination.
    Type: Application
    Filed: August 14, 2012
    Publication date: December 6, 2012
    Applicant: Google Inc.
    Inventors: Hao-Nong Chen, Michael Rutman, Charles Duncan MacLean, Edward Charles Hiar, Glenn A. Morten
  • Patent number: 8243924
    Abstract: Various embodiments are directed towards employing a container and communication protocol proxy component within a client device to receive securely real-time streamed, progressively downloaded, or adaptively streamed container over a network using one container and communication protocol, and to securely decrypt the container and provide it to a media player using a different container and communications protocol. In one embodiment, the container is in Flash Video (FLV) file format. A browser or the media player on the client device may be used to request the container. The requested container is sent over one communication protocol and intercepted by the container and communication protocol proxy component. The container may be received as selectively encrypted container. The container and communication protocol proxy component then may enable decryption of the container and providing of it to the media player using another container and communication protocol combination.
    Type: Grant
    Filed: June 11, 2008
    Date of Patent: August 14, 2012
    Assignee: Google Inc.
    Inventors: Hao-Nong Chen, Michael Rutman, Charles Duncan MacLean, Edward Charles Hiar, Glenn A. Morten
  • Publication number: 20120124377
    Abstract: There is disclosed a process for encrypting a data stream to secure the data stream for single viewing and to protect copyrights of the data stream. Specifically, there is disclosed a process for protecting streaming multimedia, entertainment and communications in an Internet-type transmission. There is further disclosed a streaming server component operably connected with a streaming server that interacts with a client system to affect the inventive process.
    Type: Application
    Filed: November 8, 2011
    Publication date: May 17, 2012
    Applicant: Google Inc.
    Inventors: Brian A. Baker, Glenn A. Morten, Charles Duncan MacLean, Jeffrey Lee Tinker
  • Patent number: 8055894
    Abstract: There is disclosed a process for encrypting a data stream to secure the data stream for single viewing and to protect copyrights of the data stream. Specifically, there is disclosed a process for protecting streaming multimedia, entertainment and communications in an Internet-type transmission. There is further disclosed a streaming server component operably connected with a streaming server that interacts with a client system to affect the inventive process.
    Type: Grant
    Filed: April 30, 2008
    Date of Patent: November 8, 2011
    Assignee: Google Inc.
    Inventors: Brian A. Baker, Glenn A. Morten, Charles Duncan MacLean, Jeffrey Lee Tinker
  • Publication number: 20090327698
    Abstract: There is disclosed a process for encrypting a data stream to secure the data stream for single viewing and to protect copyrights of the data stream. Specifically, there is disclosed a process for protecting streaming multimedia, entertainment and communications in an Internet-type transmission. There is further disclosed a streaming server component operably connected with a streaming server that interacts with a client system to affect the inventive process.
    Type: Application
    Filed: April 30, 2008
    Publication date: December 31, 2009
    Applicant: WIDEVINE TECHNOLOGIES, INC.
    Inventors: Brian A. Baker, Glenn A. Morten, Charles Duncan MacLean, Jeffrey Lee Tinker