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).
-
Publication number: 20250017224Abstract: The present disclosure provides methods of treating a mixed type of produce with a cyclopropene, as well as methods of treating plant or plant parts in an environment comprising exogenous ethylene methods with a cyclopropene. The methods described herein exhibit desirable properties and provide related advantages to benefit the quality and extend the freshness of produce and also reduce waste associated with the over-ripening of produce.Type: ApplicationFiled: November 22, 2022Publication date: January 16, 2025Inventors: Lei LIU, Duncan AUST, Daniel MACLEAN, Evan MCCASKEY, Fiona WEHMEYER
-
Patent number: 11028870Abstract: 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: GrantFiled: January 16, 2018Date of Patent: June 8, 2021Assignee: MACLEAN-FOGG COMPANYInventors: Steven J. Tomaszewski, Duncan A. MacLean, Larry J. Wilson
-
Publication number: 20190219089Abstract: 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: ApplicationFiled: January 16, 2018Publication date: July 18, 2019Applicant: MacLean-Fogg CompanyInventors: Steven J. Tomaszewski, Duncan A. MacLean, Larry J. Wilson
-
Patent number: 9270456Abstract: 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: GrantFiled: June 19, 2014Date of Patent: February 23, 2016Assignee: Google Inc.Inventors: Francis Galligan, Duncan MacLean
-
Patent number: 9213841Abstract: 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: GrantFiled: July 24, 2012Date of Patent: December 15, 2015Assignee: GOOGLE INC.Inventors: Edward Charles Hiar, Rahul Ricardo Frias, Duncan MacLean
-
Patent number: 9038147Abstract: 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: GrantFiled: May 1, 2014Date of Patent: May 19, 2015Assignee: Google Inc.Inventors: Hao-Nong Chen, Michael Rutman, Charles Duncan MacLean, Edward Charles Hiar, Glenn A. Morten
-
Publication number: 20140245400Abstract: 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: ApplicationFiled: May 1, 2014Publication date: August 28, 2014Applicant: Google Inc.Inventors: Hao-Nong Chen, Michael Rutman, Charles Duncan MacLean, Edward Charles Hiar, Glenn A. Morten
-
Patent number: 8813117Abstract: 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: GrantFiled: April 27, 2012Date of Patent: August 19, 2014Assignee: Google Inc.Inventors: Thomas William Inskip, VI, Duncan MacLean
-
Patent number: 8792643Abstract: 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: GrantFiled: June 7, 2012Date of Patent: July 29, 2014Assignee: Google Inc.Inventors: Francis Galligan, Duncan MacLean
-
Patent number: 8752194Abstract: 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: GrantFiled: August 14, 2012Date of Patent: June 10, 2014Assignee: Google Inc.Inventors: Hao-Nong Chen, Michael Rutman, Charles Duncan MacLean, Edward Charles Hiar, Glenn A. Morten
-
Publication number: 20140032932Abstract: 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: ApplicationFiled: July 24, 2012Publication date: January 30, 2014Applicant: GOOGLE INC.Inventors: Edward Charles Hiar, Rahul Ricardo Frias, Duncan MacLean
-
Patent number: 8621093Abstract: 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: GrantFiled: May 21, 2008Date of Patent: December 31, 2013Assignee: Google Inc.Inventors: Jeffrey Lee Tinker, Charles Duncan MacLean, Hamid Shaheed Ali, Edward Charles Hiar, Michael Rutman, Glenn A. Morten
-
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
-
Patent number: 8386771Abstract: 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: GrantFiled: November 8, 2011Date of Patent: February 26, 2013Assignee: Google Inc.Inventors: Brian A. Baker, Glenn A. Morten, Charles Duncan MacLean, Jeffrey Lee Tinker
-
Publication number: 20120311721Abstract: 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: ApplicationFiled: August 14, 2012Publication date: December 6, 2012Applicant: Google Inc.Inventors: Hao-Nong Chen, Michael Rutman, Charles Duncan MacLean, Edward Charles Hiar, Glenn A. Morten
-
Patent number: 8243924Abstract: 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: GrantFiled: June 11, 2008Date of Patent: August 14, 2012Assignee: Google Inc.Inventors: Hao-Nong Chen, Michael Rutman, Charles Duncan MacLean, Edward Charles Hiar, Glenn A. Morten
-
Publication number: 20120124377Abstract: 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: ApplicationFiled: November 8, 2011Publication date: May 17, 2012Applicant: Google Inc.Inventors: Brian A. Baker, Glenn A. Morten, Charles Duncan MacLean, Jeffrey Lee Tinker
-
Patent number: 8055894Abstract: 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: GrantFiled: April 30, 2008Date of Patent: November 8, 2011Assignee: Google Inc.Inventors: Brian A. Baker, Glenn A. Morten, Charles Duncan MacLean, Jeffrey Lee Tinker