Patents by Inventor Craig I. McLuckie

Craig I. McLuckie 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: 9798566
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for associating one or more of a plurality of metadata collections with one or more respective identifiers, wherein each metadata collection includes one or more pairings of metadata attributes with metadata values, and wherein each identifier is one of a project identifier, a tag identifier or an instance identifier; identifying, based on identifier information associated with a virtual machine instance, one or more metadata values to be provided to the virtual machine instance, wherein the identifier information specifies one or more of a project identifier, a tag identifier and an instance identifier, and wherein each identified metadata value belongs to a metadata collection associated with an identifier that is specified in the identifier information; and providing, to the virtual machine instance, the identified one or more metadata values.
    Type: Grant
    Filed: October 23, 2015
    Date of Patent: October 24, 2017
    Assignee: Google Inc.
    Inventors: Joseph S. Beda, III., Craig I. McLuckie, Christopher L. Eck, Martin R. Gannholm, Evan K. Anderson, Matthew A. Mills
  • Patent number: 9430255
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for maintaining virtual machine metadata. One of the methods includes initializing a first virtual machine (VM) on a first host machine using one or more elements of user-specified initialization metadata. Upon receiving a notification that the first VM has published one or more elements of VM-generated metadata, one or more elements of VM-generated metadata are obtained. A request is received for the one or more elements of VM-generated metadata, and the one or more elements of VM-generated metadata are provided in response to the request.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: August 30, 2016
    Assignee: Google Inc.
    Inventors: Joseph S. Beda, III, Craig I. McLuckie, Christopher L. Eck
  • Publication number: 20160048410
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for associating one or more of a plurality of metadata collections with one or more respective identifiers, wherein each metadata collection includes one or more pairings of metadata attributes with metadata values, and wherein each identifier is one of a project identifier, a tag identifier or an instance identifier; identifying, based on identifier information associated with a virtual machine instance, one or more metadata values to be provided to the virtual machine instance, wherein the identifier information specifies one or more of a project identifier, a tag identifier and an instance identifier, and wherein each identified metadata value belongs to a metadata collection associated with an identifier that is specified in the identifier information; and providing, to the virtual machine instance, the identified one or more metadata values.
    Type: Application
    Filed: October 23, 2015
    Publication date: February 18, 2016
    Inventors: Joseph S. Beda, III, Craig I. McLuckie, Christopher L. Eck, Martin R. Gannholm, Evan K. Anderson, Matthew A. Mills
  • Patent number: 9170834
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for associating one or more of a plurality of metadata collections with one or more respective identifiers, wherein each metadata collection includes one or more pairings of metadata attributes with metadata values, and wherein each identifier is one of a project identifier, a tag identifier or an instance identifier; identifying, based on identifier information associated with a virtual machine instance, one or more metadata values to be provided to the virtual machine instance, wherein the identifier information specifies one or more of a project identifier, a tag identifier and an instance identifier, and wherein each identified metadata value belongs to a metadata collection associated with an identifier that is specified in the identifier information; and providing, to the virtual machine instance, the identified one or more metadata values.
    Type: Grant
    Filed: October 31, 2012
    Date of Patent: October 27, 2015
    Assignee: Google Inc.
    Inventors: Joseph S. Beda, Craig I. McLuckie, Christopher L. Eck, Martin R. Gannholm, Evan K. Anderson, Mathew A. Mills
  • Patent number: 8983860
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for an advertisement auction system. In one aspect, a method includes operating bidders on a data processing apparatus, each bidder executing in a distinct virtual machine, wherein a host operating system that executes on the data processing apparatus performs operations including: receiving an advertisement bid request from a requestor using a first communication protocol, the bid request identifying a bidder, the data processing apparatus and the ad exchange being on a same internal network; sending the advertisement bid request to the virtual machine of the identified bidder using a second communication protocol; receiving an advertisement bid response for the bid request from the identified bidder using the second communication protocol; and sending the advertisement bid response to the requestor using the first communication protocol.
    Type: Grant
    Filed: January 30, 2012
    Date of Patent: March 17, 2015
    Assignee: Google Inc.
    Inventors: Joseph S. Beda, III, Craig I. McLuckie
  • Patent number: 7755786
    Abstract: Systems and methods are described for support of various computing device and target entity capabilities. In an implementation, a method includes determining one or more processing capabilities of a computing device to process data for rendering by a rendering device. A selection is made, based on the determining, of one or more filters to provide data configured for rendering by the rendering device and that provides at least one processing capability that is not included in the one or more processing capabilities of the computing device.
    Type: Grant
    Filed: September 7, 2004
    Date of Patent: July 13, 2010
    Assignee: Microsoft Corporation
    Inventors: Oliver H. Foehr, Daniel F. Emerson, Craig I. McLuckie
  • Patent number: 7634775
    Abstract: In a described implementation, a production device, such as a computer, produces a shared resources container that includes shareable resources. Each resource of the shared resources container includes a part name and corresponding data. The production device downloads the shared resources container to a utilization device. The production device also formulates a job container, such as a print job. The production device analyzes resource usage of the job container during processing thereof. If a resource relevant to the job container is included in the shared resources container, the resource is excluded from the job container in lieu of a resource reference that is insert therefor. The production device also downloads the job container to the utilization device. At the utilization device, the job container is processed using the resource reference. Specifically, the resource reference is used to retrieve the associated resource from the shared resources container.
    Type: Grant
    Filed: September 10, 2004
    Date of Patent: December 15, 2009
    Assignee: Microsoft Corporation
    Inventors: Craig I. McLuckie, Feng Yue, Harvinder P Singh, Khaled S. Sedky, Michael Stokes, Oliver H. Foehr
  • Patent number: 7607141
    Abstract: Systems and methods are described for support of various computing device and target entity capabilities. In an implementation, a method includes determining one or more processing capabilities of a computing device to process data for rendering by a rendering device. A selection is made, based on the determining, of one or more filters to provide data configured for rendering by the rendering device and that provides at least one processing capability that is not included in the one or more processing capabilities of the computing device.
    Type: Grant
    Filed: September 7, 2004
    Date of Patent: October 20, 2009
    Assignee: Microsoft Corporation
    Inventors: Oliver H. Foehr, Daniel F. Emerson, Craig I. McLuckie
  • Publication number: 20080104682
    Abstract: Various embodiments employ methods and techniques to manage content flow in an efficient and secure manner. The methods and techniques, in at least some embodiments, enable a content consumer to pull content from a content creator and further control access to content using various verification methods and protocols. Other embodiments allow for increased security in content push scenarios. Further to some embodiments, methods and techniques can be used to control access to content via the acquisition and management of user and/or client credentials.
    Type: Application
    Filed: November 1, 2006
    Publication date: May 1, 2008
    Applicant: Microsoft Corporation
    Inventors: Daniel F. Emerson, Craig I. McLuckie