Patents by Inventor Jonathan A. Wray

Jonathan A. Wray 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: 8839457
    Abstract: A computer-implemented method for controlling access to digital media involves receiving a URL at a computer server system, decoding the URL, extracting a user ID of a user who submitted the URL and an image ID of an image that is accessible by the server system, using the user ID to determine whether the user who submitted the URL is authorized to access the image, and controlling access to the image by the user based on the determination of whether the user who submitted the URL is authorized to access the image.
    Type: Grant
    Filed: April 12, 2011
    Date of Patent: September 16, 2014
    Assignee: Google Inc.
    Inventors: Jeffrey Harris, Jonathan B. Emerson, Jonathan A. Wray, Nicholas M. V. Cooper, Christopher J. Nokleberg
  • Publication number: 20110277039
    Abstract: A computer-implemented method for controlling access to digital media involves receiving a URL at a computer server system, decoding the URL, extracting a user ID of a user who submitted the URL and an image ID of an image that is accessible by the server system, using the user ID to determine whether the user who submitted the URL is authorized to access the image, and controlling access to the image by the user based on the determination of whether the user who submitted the URL is authorized to access the image.
    Type: Application
    Filed: April 12, 2011
    Publication date: November 10, 2011
    Inventors: Jeffrey Harris, Jonathan B. Emerson, Jonathan A. Wray, Nicholas M.V. Cooper, Christopher J. Nokleberg
  • Patent number: 7603687
    Abstract: EPG services are provided, which enables a device such as a computer, a set top box or the like to collect EPG data from multiple EPG data providers or sources. The EPG data is collected at the device by EPG loaders. Each EPG loader collects EPG data from a particular source. The EPG loaders deliver the EPG data to a writer module, which performs scaling and formatting functions to the EPG data. The writer module also stores the scaled and formatted EPG data in a database or other storage. Once stored, applications gain access to the EPG data through a control module. The writer module may also be implemented by chaining EPG loaders in a priority scheme. However, EPG loader interaction reduces independence and forces more rigid interface and implementation constraints upon the design of EPG loaders. The control module provides the accessed EPG data to the applications. EPG services function to isolate the operation of the applications from the EPG data sources.
    Type: Grant
    Filed: January 31, 2005
    Date of Patent: October 13, 2009
    Assignee: Microsoft Corporation
    Inventors: Michael E. Pietraszak, Robert M. Fries, Robert S. T. Gibson, Jonathan A. Wray
  • Patent number: 7484233
    Abstract: EPG services are provided, which enables a device such as a computer, a set top box or the like to collect EPG data from multiple EPG data providers or sources. The EPG data is collected at the device by EPG loaders. Each EPG loader collects EPG data from a particular source. The EPG loaders deliver the EPG data to a writer module, which performs scaling and formatting functions to the EPG data. The writer module also stores the scaled and formatted EPG data in a database or other storage. Once stored, applications gain access to the EPG data through a control module. The writer module may also be implemented by chaining EPG loaders in a priority scheme. However, EPG loader interaction reduces independence and forces more rigid interface and implementation constraints upon the design of EPG loaders. The control module provides the accessed EPG data to the applications. EPG services function to isolate the operation of the applications from the EPG data sources.
    Type: Grant
    Filed: March 30, 2005
    Date of Patent: January 27, 2009
    Assignee: Microsoft Corporation
    Inventors: Michael E. Pietraszak, Robert M. Fries, Robert S. T. Gibson, Jonathan A. Wray
  • Patent number: 6990677
    Abstract: EPG services are provided, which enables a device such as a computer, a set top box or the like to collect EPG data from multiple EPG data providers or sources. The EPG data is collected at the device by EPG loaders. Each EPG loader collects EPG data from a particular source. The EPG loaders deliver the EPG data to a writer module, which performs scaling and formatting functions to the EPG data. The writer module also stores the scaled and formatted EPG data in a database or other storage. The writer module may also be implemented by chaining EPG loaders in a priority scheme. However, EPG loader interaction reduces independence and forces more rigid interface and implementation constraints upon the design of EPG loaders. Once stored, applications gain access to the EPG data through a control module. The control module provides the accessed EPG data to the applications. EPG services function to isolate the operation of the applications from the EPG data sources.
    Type: Grant
    Filed: March 16, 2000
    Date of Patent: January 24, 2006
    Assignee: Microsoft Corporation
    Inventors: Michael E. Pietraszak, Robert M. Fries, Robert S. T. Gibson, Jonathan A. Wray
  • Patent number: 6904609
    Abstract: EPG services are provided, which enables a device such as a computer, a set top box or the like to collect EPG data from multiple EPG data providers or sources. The EPG data is collected at the device by EPG loaders. Each EPG loader collects EPG data from a particular source. The EPG loaders deliver the EPG data to a writer module, which performs scaling and formatting functions to the EPG data The writer module also stores the scaled and formatted EPG data in a database or other storage. Once stored, applications gain access to the EPG data through a control module. The writer module may also be implemented by chaining EPG loaders in a priority scheme. However, EPG loader interaction reduces independence and forces more rigid interface and implementation constraints upon the design of EPG loaders. The control module provides the accessed EPG data to the applications. EPG services function to isolate the operation of the applications from the EPG data sources.
    Type: Grant
    Filed: March 16, 2000
    Date of Patent: June 7, 2005
    Assignee: Microsoft Corporation
    Inventors: Michael E. Pietraszak, Robert M. Fries, Robert S. T. Gibson, Jonathan A. Wray
  • Publication number: 20040078807
    Abstract: Described herein is a technology for electronic program guides and multimedia presentation devices. One implementation, described herein, provides a unified access to multiple electronic program guides (EPGs) from multiple programming and guide data sources (e.g., local broadcast, satellite broadcast, DVR, VoD, etc.). With this implementation, multiple EPGs from a variety of sources are presented in a single common user interface (UI). Therefore, the television viewer may search/browse the EPG of all sources concurrently. The scope of the exemplary e-commerce facilitation is pointed out in the appending claims.
    Type: Application
    Filed: June 27, 2002
    Publication date: April 22, 2004
    Inventors: Robert M. Fries, Alan G. Bishop, Jonathan A. Wray