Patents by Inventor Jeremy Andrus

Jeremy Andrus 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: 9830176
    Abstract: Methods, systems, and media for binary compatible graphics support in mobile operating systems are provided. In some embodiments, binary compatible graphics support can be provided by extending diplomatic functions to perform library-wide prelude and postlude operations in the context of the foreign operating system before and after domestic library usage. In some embodiments, binary compatible graphics support can be provided by using thread impersonation approaches that allow one thread to temporarily take on the persona of another thread to perform some action that may be tread-dependent. In some embodiments, binary compatible graphics support can be provided by using dynamic library replication approaches that load multiple, independent instances of a single library within the same process.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: November 28, 2017
    Assignee: The Trustees of Columbia University in the City of New York
    Inventors: Jeremy Andrus, Naser AlDuaij, Jason Nieh
  • Publication number: 20160299840
    Abstract: One or more memory coalitions of software processes are created and used to decide whether to perform memory reduction operations on a data processing system. One method in one embodiment includes adding a newly launched second process to an existing memory coalition in response to determining that the second process should be part of a memory coalition that includes a first process. In response to determining that available system memory (e.g. DRAM) is low, the system determines which memory coalition of foreground applications uses the most amount of system memory and then performs one or more memory reduction operations on that memory coalition in order to make more system memory available to other processes.
    Type: Application
    Filed: April 8, 2015
    Publication date: October 13, 2016
    Inventors: Andrew D. Myrick, Lionel Desai, Jeremy Andrus, Karen Crippes, Joseph Auricchio
  • Patent number: 9465734
    Abstract: One or more memory coalitions of software processes are created and used to decide whether to perform memory reduction operations on a data processing system. One method in one embodiment includes adding a newly launched second process to an existing memory coalition in response to determining that the second process should be part of a memory coalition that includes a first process. In response to determining that available system memory (e.g. DRAM) is low, the system determines which memory coalition of foreground applications uses the most amount of system memory and then performs one or more memory reduction operations on that memory coalition in order to make more system memory available to other processes.
    Type: Grant
    Filed: April 8, 2015
    Date of Patent: October 11, 2016
    Assignee: Apple Inc.
    Inventors: Andrew D. Myrick, Lionel Desai, Jeremy Andrus, Karen Crippes, Joseph Auricchio
  • Publication number: 20160077850
    Abstract: Methods, systems, and media for binary compatibility comprises: receiving, from a foreign application, a function call to at least one surrogate function, wherein the at least one surrogate function is contained in a surrogate library, and wherein the surrogate library corresponds to a foreign library associated with the foreign function call; identifying a domestic function corresponding to the surrogate function; setting a pointer identifying a block of memory that is local to a thread associated with the surrogate function to point to a first portion of memory associated with the domestic function; invoking the identified domestic function; storing values including one or more error codes returned from the invoked domestic function; setting the pointer to point to a second portion of memory associated with the foreign function call; copying the one or more error codes to the second portion of memory; and continuing to execute the foreign application
    Type: Application
    Filed: April 21, 2014
    Publication date: March 17, 2016
    Inventors: Jeremy Andrus, Alexander Van't Hof, Naser Alduaij, Christoffer Dall, Nicolas Viennot, Jason Nieh
  • Publication number: 20150339137
    Abstract: Methods, systems, and media for binary compatible graphics support in mobile operating systems are provided. In some embodiments, binary compatible graphics support can be provided by extending diplomatic functions to perform library-wide prelude and postlude operations in the context of the foreign operating system before and after domestic library usage. In some embodiments, binary compatible graphics support can be provided by using thread impersonation approaches that allow one thread to temporarily take on the persona of another thread to perform some action that may be tread-dependent. In some embodiments, binary compatible graphics support can be provided by using dynamic library replication approaches that load multiple, independent instances of a single library within the same process.
    Type: Application
    Filed: May 21, 2015
    Publication date: November 26, 2015
    Inventors: Jeremy Andrus, Naser AlDuaij, Jason Nieh
  • Publication number: 20080037693
    Abstract: A communications system for controlling equipment associated with a vehicle, includes a micro-controller (604) and a digital serial communication link (621, 622, 662, 663) using a multiplexed timing signal and first data signal. A camera or image sensor (650) located in the vehicular component communicates with the micro-controller (604) via the digital serial communication link.
    Type: Application
    Filed: September 13, 2007
    Publication date: February 14, 2008
    Inventors: Jeremy Andrus, Timothy Friend, Jon Bechtel, Robert Turnbull
  • Publication number: 20050135465
    Abstract: The present invention relates to various improvements to digital communications and various applications of the improved digital communications.
    Type: Application
    Filed: December 20, 2004
    Publication date: June 23, 2005
    Inventors: Jeremy Andrus, Timothy Friend, Jon Bechtel, Robert Turnbull