Patents by Inventor Christopher M. Prince

Christopher M. Prince 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: 11950436
    Abstract: The present disclosure relates to a device that includes an irregular network of interconnected ridges in physical contact with a planar substrate and a perovskite layer, where the planar substrate include a support layer and a first charge selective contact layer, the first charge selective contact layer is positioned between the support layer and the interconnected ridges, each ridge includes a second charge selective contact layer and an insulating layer, the insulating layer is positioned between the first charge selective contact layer and the second charge selective contact layer, and the perovskite layer substantially covers the plurality of interconnected ridges and the underlying planar substrate.
    Type: Grant
    Filed: June 26, 2023
    Date of Patent: April 2, 2024
    Assignee: Alliance for Sustainable Energy, LLC
    Inventors: Lance Michael Wheeler, Kevin Joseph Prince, Colin Andrew Wolden, Mirzojamshed M. Mirzokarimov, Christopher Paul Muzzillo
  • Patent number: 8429247
    Abstract: One embodiment of the present invention provides a system that facilitates intercepting browser communication protocol requests at a client. In addition, the system optionally fulfills the requests with content which is locally cached on the client rather than with content from a web server, which is located externally from the client. During operation, the system receives a communication protocol request at a browser's communication protocol stack. In response to the request, the system identifies a Uniform Resource Locator (URL) for the request. The system also determines if an item of content identified by the URL can be retrieved from a local cache. If so, the system fulfills the request from the local cache.
    Type: Grant
    Filed: May 30, 2007
    Date of Patent: April 23, 2013
    Assignee: Google Inc.
    Inventors: Michael M. Nordman, Michael H. Tsao, Christopher M. Prince, Andrew J. Palay
  • Patent number: 8065659
    Abstract: One embodiment of the present invention provides a system that extends a scripting language native to a web browser to facilitate executing scripts within a web browser. During operation, the system receives a first command from a root script to initialize a first worker script within a web browser. In response to the first command, the system: creates a first operating-system thread, wherein the first operating-system thread is associated with a first message queue; starts a first worker script-engine using the first operating-system thread; receives a first message at the first message queue to execute the first worker script; and in response to the first message, executes the first worker script within the first worker script-engine.
    Type: Grant
    Filed: May 30, 2007
    Date of Patent: November 22, 2011
    Assignee: Google Inc.
    Inventors: Christopher M. Prince, Andrew J. Palay
  • Patent number: 7941439
    Abstract: Systems and methods for information capture from articles are described. In one embodiment, a plurality of keystrokes associated with an application is received, each keystroke is processed to determine an associated action forming a plurality of associated actions, and an event is determined based at least in part on the plurality of associated actions.
    Type: Grant
    Filed: March 31, 2004
    Date of Patent: May 10, 2011
    Assignee: Google Inc.
    Inventors: Stephen R. Lawrence, Christopher M. Prince, Mihai Florin Ionescu
  • Patent number: 7890487
    Abstract: A database engine embedded within a browser implements a system that facilitates managing client-side data for web-based applications. During operation, the system receives a Uniform Resource Locator (URL) at the browser. The system then retrieves a web-page associated with the URL. Next, the system executes a script associated with the web-page. While executing this script, the system receives a request to open a database. In response to this request, the system uses the database engine to open a database associated with the web-page, wherein the database engine is embedded in the browser. The system then uses the database engine to execute database commands.
    Type: Grant
    Filed: May 29, 2007
    Date of Patent: February 15, 2011
    Assignee: Google Inc.
    Inventors: Duane S. Hess, Michael H. Tsao, Christopher M. Prince, Andrew J. Palay
  • Patent number: 7680809
    Abstract: An indexing system in a computer system may include applications, a capture processor, a queue, a search engine, and a display processor. The indexing system captures events of user interactions with the applications. Events are queued and if indexable, indexed and stored for user access through the search engine. Capture components in the capture processor can include a keyboard capture component that processes user keystrokes to determine events. A display capture component captures event data from windows associated with the applications. Display event data can be captured on a polling schedule or based on state changes of window elements. To determine target applications and window applications of interest application profiles and window profiles can be used.
    Type: Grant
    Filed: February 4, 2005
    Date of Patent: March 16, 2010
    Assignee: Google Inc.
    Inventors: Jian Gong Deng, Stephen Lawrence, Christopher M. Prince, Mihai Florin Ionescu
  • Patent number: 7580568
    Abstract: Methods and systems that identify a representative image for an article are described. In one aspect of the invention, an article is received, an image data signal is determined for each image associated with the article, and a representative image based at least in part on an image data signal is determined.
    Type: Grant
    Filed: March 31, 2004
    Date of Patent: August 25, 2009
    Assignee: Google Inc.
    Inventors: Niniane Wang, Stephen R. Lawrence, Christopher M. Prince