Patents by Inventor David Kimbal Dorwin

David Kimbal Dorwin 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: 11604856
    Abstract: The disclosed subject matter relates to systems, methods, and media for media session concurrency management with recurring license renewals. More particularly, the disclosed subject matter relates to using recurring license renewals for concurrent playback detection and concurrency limit enforcement for video delivery services and managing server resources for handling such recurring license renewals.
    Type: Grant
    Filed: February 3, 2020
    Date of Patent: March 14, 2023
    Assignee: Google LLC
    Inventors: David Kimbal Dorwin, Thomas William Inskip, Mark David Scott
  • Publication number: 20230045822
    Abstract: The disclosed subject matter relates to systems, methods, and media for media session concurrency management with recurring license renewals. More particularly, the disclosed subject matter relates to using recurring license renewals for concurrent playback detection and concurrency limit enforcement for video delivery services and managing server resources for handling such recurring license renewals.
    Type: Application
    Filed: November 1, 2022
    Publication date: February 16, 2023
    Inventors: David Kimbal Dorwin, Thomas William Inskip, Mark David Scott
  • Publication number: 20200236408
    Abstract: Techniques are described for reducing time to decrypt a next encrypted frame in a content stream by optimizing a license/key acquisition process. When requesting content, a key identifier and/or license identifier may be included within a webpage using a link, script, or similar access point. When a client device sends a request for content, the loading of the webpage within the client device includes the embedded key identifier. Access to the key/license identifier at the client device then may initiate a key/license acquisition process by the client device. The key/license may be obtained from a key management device in parallel with, or prior to, downloading of at least a portion of the content stream.
    Type: Application
    Filed: April 3, 2020
    Publication date: July 23, 2020
    Inventor: David Kimbal Dorwin
  • Publication number: 20200184040
    Abstract: The disclosed subject matter relates to systems, methods, and media for media session concurrency management with recurring license renewals. More particularly, the disclosed subject matter relates to using recurring license renewals for concurrent playback detection and concurrency limit enforcement for video delivery services and managing server resources for handling such recurring license renewals.
    Type: Application
    Filed: February 3, 2020
    Publication date: June 11, 2020
    Inventors: David Kimbal Dorwin, Thomas William Inskip, Mark David Scott
  • Patent number: 10645430
    Abstract: Techniques are described for reducing time to decrypt a next encrypted frame in a content stream by optimizing a license/key acquisition process. When requesting content, a key identifier and/or license identifier may be included within a webpage using a link, script, or similar access point. When a client device sends a request for content, the loading of the webpage within the client device includes the embedded key identifier. Access to the key/license identifier at the client device then may initiate a key/license acquisition process by the client device. The key/license may be obtained from a key management device in parallel with, or prior to, downloading of at least a portion of the content stream.
    Type: Grant
    Filed: June 7, 2017
    Date of Patent: May 5, 2020
    Assignee: GOOGLE LLC
    Inventor: David Kimbal Dorwin
  • Patent number: 10572633
    Abstract: A method, apparatus, and manufacture for instantiating a browser plugin is provided. A client web browser of a client is employed to instantiate a browser plugin for the client web browser. Next, the client web browser is employed to obtain a reference to the browser plugin. Then, a command is given to the browser plugin via the reference to the browser plugin. The browser plugin is used by the client web browser rather than the web page.
    Type: Grant
    Filed: January 6, 2017
    Date of Patent: February 25, 2020
    Assignee: Google LLC
    Inventor: David Kimbal Dorwin
  • Patent number: 10552587
    Abstract: The disclosed subject matter relates to systems, methods, and media for media session concurrency management with recurring license renewals. More particularly, the disclosed subject matter relates to using recurring license renewals for concurrent playback detection and concurrency limit enforcement for video delivery services and managing server resources for handling such recurring license renewals.
    Type: Grant
    Filed: February 4, 2019
    Date of Patent: February 4, 2020
    Assignee: Google LLC
    Inventors: David Kimbal Dorwin, Thomas William Inskip, Mark David Scott
  • Patent number: 10452759
    Abstract: A method, apparatus, and manufacture for content protection for protecting some objects is provided. A content protection operation or license operation is performed for at least one media object of a web application. Some or all of the objects are then marked as protected. When an operation is performed that accesses a protected object, a user agent determines whether to deny the operation, to allow the operation and mark data exported by the operation and objects storing the exported data as protected objects, or to allow the operation and not mark data exported by the operation and objects storing the exported data as protected objects.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: October 22, 2019
    Assignee: GOOGLE LLC
    Inventors: David Kimbal Dorwin, Andrew Scherkus
  • Publication number: 20190180004
    Abstract: The disclosed subject matter relates to systems, methods, and media for media session concurrency management with recurring license renewals. More particularly, the disclosed subject matter relates to using recurring license renewals for concurrent playback detection and concurrency limit enforcement for video delivery services and managing server resources for handling such recurring license renewals.
    Type: Application
    Filed: February 4, 2019
    Publication date: June 13, 2019
    Inventors: David Kimbal Dorwin, Thomas William Inskip, Mark David Scott
  • Patent number: 10212460
    Abstract: Embodiments are directed towards managing play of at least one stream of digital content to reduce a time to a first frame or seek frame within the content by playing unencrypted portions of the digital content received at a client device at least until key negotiations and decryption actions are completed for corresponding encrypted digital content, at which point play is switched to the decrypted content in a seamless manner. In one embodiment, the unencrypted content is at a lower quality, resolution, or bit rate than the encrypted content. In one embodiment, the at least one stream is a stream of content that includes at least a first portion that is unencrypted, and a second portion that is encrypted. In another embodiment, the at least one stream includes a first stream that is unencrypted and played until a second, encrypted, stream is readied for play.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: February 19, 2019
    Assignee: GOOGLE LLC
    Inventors: David Kimbal Dorwin, Hugh Finnan
  • Patent number: 10198561
    Abstract: The disclosed subject matter relates to systems, methods, and media for media session concurrency management with recurring license renewals. More particularly, the disclosed subject matter relates to using recurring license renewals for concurrent playback detection and concurrency limit enforcement for video delivery services and managing server resources for handling such recurring license renewals.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: February 5, 2019
    Assignee: Google LLC
    Inventors: David Kimbal Dorwin, Thomas William Inskip, Mark David Scott
  • Patent number: 10102648
    Abstract: Embodiments are directed towards generating an image from a plurality of content layers. The content layers may include secure content that overlaps at least one other content layer. When the image is generated, the secure content may be rendered as a layer below the plurality of content layers. Additionally, each area of content layers that is overlapped by an area of the secure content may be modified to be transparent, where the area of the secure content is visible in the image through each transparently modified area. In some embodiments, an alpha channel value of each pixel in each area of content layers that is overlapped by the secure content may be modified. Secure content and unsecure content at a same layer may be split into different layers, where the unsecure content layer may be rendered at a theoretical secure content layer.
    Type: Grant
    Filed: December 12, 2012
    Date of Patent: October 16, 2018
    Assignee: GOOGLE LLC
    Inventors: Eric Vannier, David Kimbal Dorwin
  • Publication number: 20180288120
    Abstract: A computing device may be configured to automatically change at least a quality, display, video, and/or audio features for a content stream when a user is unlikely to notice such changes. When the user requests play of a stream of content, a determination may be made regarding a level of presence of the user and a configuration of the computing device. A level of quality is selected based on the determined level of presence/device configuration. At least one content stream is prepared and played using the selected level of quality. When a change in the level of presence of the user/or device configuration is detected, the at least one content stream can selectively be changed automatically.
    Type: Application
    Filed: March 22, 2016
    Publication date: October 4, 2018
    Inventor: David Kimbal Dorwin
  • Patent number: 10037414
    Abstract: This disclosure relates to enhanced user control for content protection solutions. An options component determines or infers a set of digital rights management solutions supported by a content source, and a data component determines or infers information associated with respective digital rights management solutions supported by the content source. The set of digital rights management solutions can further be supported by a client device. A prompt component provides a user a set of digital rights management options based at least in part on the set of digital rights management solutions supported by the content source and the information, and enables the user to select zero or more of the digital rights management options. The content source can enable access for a subset of associated content based at least in part on the selections of the user.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: July 31, 2018
    Assignee: GOOGLE LLC
    Inventor: David Kimbal Dorwin
  • Patent number: 9875363
    Abstract: Embodiments are directed towards decrypting encrypted content. A key for decrypting the encrypted content may be provided to a web application executing within a browser. The application may employ a generic cryptography application program interface (GCAPI) to perform actions on the key, including, storing the key, decrypting an encrypted key, generating another key, converting the key to a different encryption type, or the like. The GCAPI may or may not be enabled to explicitly share the key with the browser's media engine. In response to receiving encrypted content, the GCAPI may provide the key to the application, explicitly or inexplicitly to the browser's media engine, or the like. The key may be utilized by the application, the browser, the media element, browser's media engine, and/or the GCAPI to decrypt the encrypted content. The decrypted content may be displayed within the browser to a user of a client device.
    Type: Grant
    Filed: June 6, 2017
    Date of Patent: January 23, 2018
    Assignee: Google LLC
    Inventors: David Kimbal Dorwin, Ryan David Sleevi, Andrew Martin Scherkus
  • Patent number: 9785759
    Abstract: A method, apparatus, and manufacture for configuring multiple content protection systems is provided. A client media player is employed to determine whether media content is protected. The client media player includes an application, and further includes a media engine that is a distinct program from the application. At least one type of content protection system supported by the media engine is determined. The application is employed to get a key and/or a license for the protected media content in accordance with the determined type of content protection system. The application is employed to instruct the media engine to play the media content. The key and/or the license for the determined type of content protection system is sent from the application to the media engine.
    Type: Grant
    Filed: June 25, 2012
    Date of Patent: October 10, 2017
    Assignee: Google Inc.
    Inventors: David Kimbal Dorwin, Andrew Scherkus, Christian Kaiser, Stephen John Lacey, Nabila Lacey
  • Publication number: 20170270306
    Abstract: Techniques are described for reducing time to decrypt a next encrypted frame in a content stream by optimizing a license/key acquisition process. When requesting content, a key identifier and/or license identifier may be included within a webpage using a link, script, or similar access point. When a client device sends a request for content, the loading of the webpage within the client device includes the embedded key identifier. Access to the key/license identifier at the client device then may initiate a key/license acquisition process by the client device. The key/license may be obtained from a key management device in parallel with, or prior to, downloading of at least a portion of the content stream.
    Type: Application
    Filed: June 7, 2017
    Publication date: September 21, 2017
    Inventor: David Kimbal Dorwin
  • Publication number: 20170270309
    Abstract: Embodiments are directed towards decrypting encrypted content. A key for decrypting the encrypted content may be provided to a web application executing within a browser. The application may employ a generic cryptography application program interface (GCAPI) to perform actions on the key, including, storing the key, decrypting an encrypted key, generating another key, converting the key to a different encryption type, or the like. The GCAPI may or may not be enabled to explicitly share the key with the browser's media engine. In response to receiving encrypted content, the GCAPI may provide the key to the application, explicitly or inexplicitly to the browser's media engine, or the like. The key may be utilized by the application, the browser, the media element, browser's media engine, and/or the GCAPI to decrypt the encrypted content. The decrypted content may be displayed within the browser to a user of a client device.
    Type: Application
    Filed: June 6, 2017
    Publication date: September 21, 2017
    Inventors: David Kimbal Dorwin, Ryan David Sleevi, Andrew Martin Scherkus
  • Patent number: 9697185
    Abstract: A method, apparatus, and manufacture for content protection for protecting some objects is provided. A content protection operation or license operation is performed for at least one media object of a web application. Some or all of the objects are then marked as protected. When an operation is performed that accesses a protected object, a user agent determines whether to deny the operation, to allow the operation and mark data exported by the operation and objects storing the exported data as protected objects, or to allow the operation and not mark data exported by the operation and objects storing the exported data as protected objects.
    Type: Grant
    Filed: December 7, 2012
    Date of Patent: July 4, 2017
    Assignee: Google Inc.
    Inventors: David Kimbal Dorwin, Andrew Martin Scherkus
  • Patent number: 9697366
    Abstract: Embodiments are directed towards decrypting encrypted content. A key for decrypting the encrypted content may be provided to a web application executing within a browser. The application may employ a generic cryptography application program interface (GCAPI) to perform actions on the key, including, storing the key, decrypting an encrypted key, generating another key, converting the key to a different encryption type, or the like. The GCAPI may or may not be enabled to explicitly share the key with the browser's media engine. In response to receiving encrypted content, the GCAPI may provide the key to the application, explicitly or inexplicitly to the browser's media engine, or the like. The key may be utilized by the application, the browser, the media element, browser's media engine, and/or the GCAPI to decrypt the encrypted content. The decrypted content may be displayed within the browser to a user of a client device.
    Type: Grant
    Filed: March 6, 2015
    Date of Patent: July 4, 2017
    Assignee: Google Inc.
    Inventors: David Kimbal Dorwin, Ryan David Sleevi, Andrew Martin Scherkus