Patents by Inventor Malte Ubl

Malte Ubl 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: 20220004599
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for securely publishing and accessing a media's premium content. Methods include a media that comprises premium content encrypted with a first cryptographic key. The media also comprises data structures that include this key and the access entitlements. These data structures are encrypted using the key for each entity that can authorize user access to the media. Methods further include verifying user access to the media and then providing the decrypted premium content. Methods include decrypting the data structure using the authorizing entity's key and providing the first cryptographic key in the decrypted data structure to the client device, after verifying that the user has the appropriate access entitlements for the media. Methods include decrypting the premium content using the first cryptographic key and then displaying the media, including the decrypted premium content, on the client device.
    Type: Application
    Filed: March 21, 2019
    Publication date: January 6, 2022
    Inventors: John Philip Pettitt, Malte Ubl, Dmytro Voytenko
  • Patent number: 11194885
    Abstract: Computer-implemented techniques can include obtaining a document object model (DOM) tree having a plurality of elements arranged in a plurality of nodes, the DOM tree being generated from a source document for a web page, rendering the web page using the DOM tree, based on an update to the web page, obtaining, by the computing device, a virtual DOM tree having a plurality of virtual elements; establishing a pointer indicative of a current location in the virtual DOM tree, for each specific virtual element of the plurality of virtual elements, determining whether the specific virtual element corresponds to the update and when the specific virtual element corresponds to the update, based on the pointer, obtaining a modified DOM tree by transforming a particular DOM element in the DOM tree corresponding to the specific virtual element, and re-rendering the web page using the modified DOM tree.
    Type: Grant
    Filed: July 7, 2015
    Date of Patent: December 7, 2021
    Assignee: Google LLC
    Inventors: Sepand Parhami, Malte Ubl
  • Patent number: 10956498
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for scanning bindings in a webpage. In one aspect, a method includes obtaining, at a browser of a client device, markup for a webpage, initiating a scan of the markup for the webpage to identify bindings in the markup, in response to a time threshold being satisfied during the scan of the markup for the webpage, pausing the scan of the markup and storing location data corresponding to a location in the markup reached by the scan at pause time, rendering, by the browser, a next frame for the webpage, and in response to completion of the rendering of the next frame for the webpage, resuming the scan of the markup for the webpage at the location in the markup.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: March 23, 2021
    Assignee: Google LLC
    Inventors: William Chou, Malte Ubl
  • Publication number: 20190102475
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for scanning bindings in a webpage. In one aspect, a method includes obtaining, at a browser of a client device, markup for a webpage, initiating a scan of the markup for the webpage to identify bindings in the markup, in response to a time threshold being satisfied during the scan of the markup for the webpage, pausing the scan of the markup and storing location data corresponding to a location in the markup reached by the scan at pause time, rendering, by the browser, a next frame for the webpage, and in response to completion of the rendering of the next frame for the webpage, resuming the scan of the markup for the webpage at the location in the markup.
    Type: Application
    Filed: September 29, 2017
    Publication date: April 4, 2019
    Inventors: William Chou, Malte Ubl
  • Patent number: 9348669
    Abstract: Systems, methods and computer readable media for user interface frameworks are disclosed. In some implementations, the method can include detecting, at a dispatcher within a user interface framework, an event emitted from a user interface element contained within a document object model node associated with a controller. The method can also include requesting a module associated with the controller and instantiating the controller. The method can further include providing the event to the controller.
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: May 24, 2016
    Assignee: Google Inc.
    Inventors: Mark David Knichel, Fengjia Li, Malte Ubl
  • Publication number: 20150205585
    Abstract: Systems and methods for compiling and executing one or more modules written in a scripting language are provided. In some aspects, a display associated with an application, where the display includes a graphical object, is provided. An indication of intent to interact with a graphical object, is received via the graphical object. One or more modules associated with the graphical object are compiled in response to the received indication of intent to interact with the graphical object, where the one or more modules are written in the scripting language. An indication of an interaction with the graphical object is received via the graphical object. The compiled one or more modules associated with the graphical object are executed in response to the received indication of the interaction with the graphical object.
    Type: Application
    Filed: July 12, 2012
    Publication date: July 23, 2015
    Applicant: GOOGLE INC.
    Inventors: Malte UBL, John Hjelmstad
  • Publication number: 20150161093
    Abstract: Systems, methods and computer readable media for user event payload type checking are disclosed. In some implementations, the method can include receiving a hierarchy of nodes, and associating an annotation element with one or more nodes, the annotation element corresponding to an event of a first type. The method can also include determining a second type based on a declaration of the event, and creating payloads of the second type corresponding to the event. The method can further include performing type checking on event and corresponding payloads.
    Type: Application
    Filed: December 9, 2013
    Publication date: June 11, 2015
    Applicant: Google Inc.
    Inventor: Malte Ubl
  • Patent number: 9015682
    Abstract: Methods and systems for processing computer code modules in order to avoid polluting the global namespace. According to one embodiment, the system or method comprises a server that receives a request for an additional computer code module to be added to the namespace. Prior to delivering the module, the server processes the module by identifying all references to global symbols that are not to be explicitly exported to a global scope and moving the identified symbols to a synthetic namespace prior. The server further wraps the processed module in a function that receives the synthetic global scope as a parameter, and delivers the wrapped module to the requesting namespace.
    Type: Grant
    Filed: March 28, 2012
    Date of Patent: April 21, 2015
    Assignee: Google Inc.
    Inventors: John A. Hjelmstad, Malte Ubl
  • Patent number: 8943315
    Abstract: Systems, methods, and machine-readable media for controlling an upload of a block of data associated with an upload command are described. In certain aspects, an interface module may be configured to obtain a cryptographic checksum for the block of data associated with the upload command. A checksum module may configured to compare the cryptographic checksum for the block of data associated with the upload command to a cryptographic checksum in an index storing cryptographic checksums identifying blocks of data previously uploaded to a server. If the cryptographic checksum for the block of data associated with the upload command matches the cryptographic checksum in the index, an upload module may be configured to cancel the upload of the block of data associated with the upload command.
    Type: Grant
    Filed: June 8, 2011
    Date of Patent: January 27, 2015
    Assignee: Google Inc.
    Inventor: Malte Ubl
  • Patent number: 8812849
    Abstract: Systems, methods, and machine-readable media for controlling an upload of a block of data associated with an upload command are described. In certain aspects, an interface module may be configured to obtain a cryptographic checksum for the block of data associated with the upload command. A checksum module may configured to compare the cryptographic checksum for the block of data associated with the upload command to a cryptographic checksum in an index storing cryptographic checksums identifying blocks of data previously uploaded to a server. If the cryptographic checksum for the block of data associated with the upload command matches the cryptographic checksum in the index, an upload module may be configured to cancel the upload of the block of data associated with the upload command.
    Type: Grant
    Filed: September 26, 2011
    Date of Patent: August 19, 2014
    Assignee: Google Inc.
    Inventor: Malte Ubl
  • Patent number: 8677332
    Abstract: Systems and methods for compiling one or more code blocks written in programming language are provided. In some aspects, display associated with application is provided. Display includes plurality of graphical objects. That each of plurality of graphical objects is associated with child code block in one-to-one association between graphical objects and child code blocks is determined. Each child code block is written in programming language. The child code blocks associated with plurality of graphical objects are transformed into single parent code block. Parent code block, upon compiling, is configured to be reused across execution contexts and to allow injection of global scope. Parent code block, upon specific execution, includes execution context for specified child code block. Parent code block is configured to receive indication of specified child code block for initiating execution of parent code block. Parent code block is compiled.
    Type: Grant
    Filed: July 24, 2012
    Date of Patent: March 18, 2014
    Assignee: Google Inc.
    Inventors: John Hjelmstad, Malte Ubl