Patents by Inventor Philip Langdale

Philip Langdale 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: 8724696
    Abstract: A method for offloading decoding of encoded video data from a computer system executing a video player application playing the encoded video data to a remote display terminal still enables the video player application to overlay transparent or semi-transparent graphical elements, such elements, such as user interface controls, onto the video, despite not having access to decoded video data. A video decoding function call from the video player application is intercepted and replacement video data is provided to the video player application rather than a decoded version of the encoded video data. The video player application is thereby able to overlay graphical elements onto the replacement video data to create composite video from which the graphical elements are then able to be subsequently extracted and transmitted with the encoded video data to remote display terminal, which decodes the video data and overlays the graphical elements for display.
    Type: Grant
    Filed: September 23, 2010
    Date of Patent: May 13, 2014
    Assignee: VMware, Inc.
    Inventors: Dustin Michael Byford, Anthony Cannon, Philip Langdale
  • Publication number: 20120076197
    Abstract: A method for offloading decoding of encoded video data from a computer system executing a video player application playing the encoded video data to a remote display terminal still enables the video player application to overlay transparent or semi-transparent graphical elements, such elements, such as user interface controls, onto the video, despite not having access to decoded video data. A video decoding function call from the video player application is intercepted and replacement video data is provided to the video player application rather than a decoded version of the encoded video data. The video player application is thereby able to overlay graphical elements onto the replacement video data to create composite video from which the graphical elements are then able to be subsequently extracted and transmitted with the encoded video data to remote display terminal, which decodes the video data and overlays the graphical elements for display.
    Type: Application
    Filed: September 23, 2010
    Publication date: March 29, 2012
    Applicant: VMware, Inc.
    Inventors: Dustin Michael BYFORD, Anthony CANNON, Philip LANGDALE
  • Publication number: 20080098265
    Abstract: A system and method are provided to allow demand loading and discarding of Java executable image (JXE) files. The virtual machine allocates an address space for a requested JXE program. The read-only portion of the JXE file is memory mapped from its nonvolatile location to the allocated memory space using read-only mapping and the read/write section of the JXE file are loaded into memory. When a page of the JXE program is needed, a page fault occurs if the read-only portion has not been loaded into memory. The operating system's page fault handler retrieves the needed page(s) from the nonvolatile storage location based upon the mapping data that resulted from the previously performed memory mapping. Because the read-only section of the JXE file is memory mapped using read-only mapping, the operating system's paging process is free to discard previously loaded memory pages that contain read-only portions of the JXE file.
    Type: Application
    Filed: December 29, 2007
    Publication date: April 24, 2008
    Applicant: International Business Machines Corporation
    Inventors: Janet Dmitrovich, Philip Langdale, James Robbins, William Tracey
  • Publication number: 20050183077
    Abstract: A system and method for reclaiming memory occupied by compiled code resulting from a Just-in-Time (JIT) compiler is provided. An address space used to store code resulting from a JIT compiler is memory mapped using a special filesystem. A map is maintained identify method name and corresponding JIT pages. When the memory manager needs more space, it requests that the special filesystem write the data from memory back to nonvolatile storage. The special filesystem acts as if the data was written. When the code is subsequently called, a page fault and an invalid operation exception occur and are handled. The data in the map is used to recompile the method to the same address space and the faulting instruction is re-executed.
    Type: Application
    Filed: February 12, 2004
    Publication date: August 18, 2005
    Applicant: International Business Machines Corporation
    Inventors: Philip Langdale, Mikael Orn, James Robbins, William Tracey
  • Publication number: 20050165837
    Abstract: A system and method are provided to allow demand loading and discarding of Java executable image (JXE) files. The virtual machine allocates an address space for a requested JXE program. The read-only portion of the JXE file is memory mapped from its nonvolatile location to the allocated memory space using read-only mapping and the read/write section of the JXE file are loaded into memory. When a page of the JXE program is needed, a page fault occurs if the read-only portion has not been loaded into memory. The operating system's page fault handler retrieves the needed page(s) from the nonvolatile storage location based upon the mapping data that resulted from the previously performed memory mapping. Because the read-only section of the JXE file is memory mapped using read-only mapping, the operating system's paging process is free to discard previously loaded memory pages that contain read-only portions of the JXE file.
    Type: Application
    Filed: January 22, 2004
    Publication date: July 28, 2005
    Applicant: International Business Machines Corporation
    Inventors: Janet Dmitrovich, Philip Langdale, James Robbins, William Tracey