Patents by Inventor Brian A. Grant

Brian A. Grant 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).

  • Publication number: 20160357788
    Abstract: In a computing resource environment including at least two different resource name spaces, a method for generating a fully-qualified name for a resource based on a context-based name of that resource and a usage context is disclosed. Method steps include receiving the resource's name schema, its context-based name, and usage context; comparing an entry in the schema and an entry in the context-based name and identifying schema monikers missing from the context-based name. For a missing moniker, determining whether it is an attribute space (aspace) moniker. If it is an aspace moniker, adding it to a full name that includes the context-based name. If it is not an aspace moniker, determining the aspace associated with the missing moniker; searching the usage context for an association between the missing moniker, its aspace, and a value assigned to the missing moniker; and appending the searched-for items to the full name.
    Type: Application
    Filed: August 18, 2016
    Publication date: December 8, 2016
    Inventors: John Wilkes, Indranil Gupta, Walfredo Cirne, Brian Grant, Todd Pu-Tse Wang
  • Patent number: 9483508
    Abstract: A method of verifying the validity of a fully-qualified resource name within an environment including at least two different resource name spaces. The method includes receiving a fully qualified resource name having two or more tokens; and reading a token from the name. If the token represents the start of a name space, adding the name space onto a stack; and reading another token from the name. If read token doesn't represent the start of a name space, determining if it represents an end of the name space. If it does represent the end of the name space, popping the top of the stack as the subsequent token from the name. If it doesn't represent the start or end of the name space, checking if the token is a valid moniker for the name space. If it is valid, reading another token from the name, and otherwise returning an error.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: November 1, 2016
    Assignee: Google Inc.
    Inventors: John Wilkes, Todd Pu-Tse Wang, Walfredo Cirne, Brian Grant, Indranil Gupta
  • Patent number: 9378051
    Abstract: Multiple scheduler verticals can allocate tasks to resources that are shared by the scheduler verticals. Information regarding a state of each resource may be stored in memory accessible by the multiple scheduler verticals, and a processor updates the information. The scheduler verticals schedule events to be performed by any of the resources, and submit updates to reflect the scheduled events in the information. In the event of conflicting events, an update corresponding to only one of the conflicting events is committed. Moreover, disruptions may be preplanned and scheduled so as to minimize impact on scheduled tasks.
    Type: Grant
    Filed: December 31, 2015
    Date of Patent: June 28, 2016
    Assignee: Google Inc.
    Inventors: John Wilkes, Todd Pu-Tse Wang, Walfredo Cirne, David Oppenheimer, Brian Grant, Jason Hickey, Kai-Peter Backman, Joseph Hellerstein, David Bort
  • Patent number: 9329937
    Abstract: A system for executing tasks in a computing resource environment is disclosed. Variations of a system may include two or more scheduler partitions associated with respective schedulers, scheduler state information, and respective plurality of computing resources. Variations of a system may include a task distributor that distributes tasks to the scheduler partitions. In some variations, one scheduler is configured such that, responsive to the scheduler partition receiving a task from the distributor, that scheduler allocates a computing resource for execution of that task and updates its scheduler state information accordingly. In some variations, the task distributor is configured such that, if one scheduler is in a failed or corrupted state, the task distributor stops distributing tasks to that scheduler partition and prevents that scheduler state information from propagation to, or access by, other scheduler partitions.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: May 3, 2016
    Assignee: Google Inc.
    Inventors: Brian Grant, John Wilkes
  • Patent number: 9329892
    Abstract: Multiple scheduler verticals can allocate tasks to resources that are shared by the scheduler verticals. Information regarding a state of each resource may be stored in memory accessible by the multiple scheduler verticals, and a processor updates the information. The scheduler verticals schedule events to be performed by any of the resources, and submit updates to reflect the scheduled events in the information. In the event of conflicting events, an update corresponding to only one of the conflicting events is committed. Moreover, disruptions may be preplanned and scheduled so as to minimize impact on scheduled tasks.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: May 3, 2016
    Assignee: Google Inc.
    Inventors: John Wilkes, Todd Pu-Tse Wang, Walfredo Cirne, David Oppenheimer, Brian Grant, Jason Hickey, Kai-Peter Backman, Joseph Hellerstein, David Bort
  • Publication number: 20160114700
    Abstract: The adjustable crossover includes first and second cross-members, each having a central disc with two opposed arms extending radially therefrom. Each disc has a series of radial teeth on one side thereof, with the radial teeth of the two discs engaging one another to lock the arms of the two discs at an angle to one another when the two discs are locked together. The distal ends of the arms include electric line connectors to facilitate attachment of electrical power lines or cables.
    Type: Application
    Filed: October 28, 2014
    Publication date: April 28, 2016
    Inventors: JOHN K.M. PAKELE, JR., BRIAN GRANT
  • Publication number: 20160032340
    Abstract: A method of digesting a lignocellulosic material is disclosed. In one embodiment, the method comprises the step of exposing the material to an effective amount of Streptomyces sp. ActE secretome such that at least partial lignocellulosic digestion occurs.
    Type: Application
    Filed: September 11, 2015
    Publication date: February 4, 2016
    Inventors: Brian Grant Fox, Taichi Takasuka, Adam Joel Book, Cameron Robert Currie
  • Patent number: 9229774
    Abstract: Multiple scheduler verticals can allocate tasks to resources that are shared by the scheduler verticals. Information regarding a state of each resource may be stored in memory accessible by the multiple scheduler verticals, and a processor updates the information. The scheduler verticals schedule events to be performed by any of the resources, and submit updates to reflect the scheduled events in the information. In the event of conflicting events, an update corresponding to only one of the conflicting events is committed. Moreover, disruptions may be preplanned and scheduled so as to minimize impact on scheduled tasks.
    Type: Grant
    Filed: March 7, 2013
    Date of Patent: January 5, 2016
    Assignee: Google Inc.
    Inventors: John Wilkes, Todd Pu-Tse Wang, Walfredo Cirne, David Oppenheimer, Brian Grant, Jason Hickey, Kai-Peter Backman, Joseph Hellerstein, David Bort
  • Publication number: 20150006146
    Abstract: In a computing resource environment including at least two different resource name spaces, a method for generating a fully-qualified name for a resource based on a context-based name of that resource and a usage context is disclosed. Method steps include receiving the resource's name schema, its context-based name, and usage context; comparing an entry in the schema and an entry in the context-based name and identifying schema monikers missing from the context-based name. For a missing moniker, determining whether it is an attribute space (aspace) moniker. If it is an aspace moniker, adding it to a full name that includes the context-based name. If it is not an aspace moniker, determining the aspace associated with the missing moniker; searching the usage context for an association between the missing moniker, its aspace, and a value assigned to the missing moniker; and appending the searched-for items to the full name.
    Type: Application
    Filed: June 28, 2013
    Publication date: January 1, 2015
    Inventors: John WILKES, Todd PU-TSE WANG, Walfredo CIRNE, Brian GRANT, Indranil GUPTA
  • Publication number: 20130189744
    Abstract: A method of digesting a lignocellulosic material is disclosed. In one embodiment, the method comprises the step of exposing the material to an effective amount of Streptomyces sp. ActE secretome such that at least partial lignocellulosic digestion occurs.
    Type: Application
    Filed: December 10, 2012
    Publication date: July 25, 2013
    Inventors: Brian Grant Fox, Taichi Takasuka, Adam Joel Book, Cameron Robert Currie
  • Publication number: 20110265642
    Abstract: The invention relates to a double-acting pump system for use in moving a fluid. The pump system includes a means for inputting power at a location remote from the double-acting pump. The system allows for manual power input, such as through a local pumping unit. The double-acting pump may define an interior volume and include a first end chamber in fluid communication with the local pumping unit, a second end chamber in fluid communication with the local pumping unit, a central chamber having a separating section, and a driving element (e.g., a double-ended piston) slidably located within the interior volume of the double-acting pump. The separating section may include an inlet valve section (e.g., two inlet valves) and an outlet valve section (e.g., two outlet valves).
    Type: Application
    Filed: May 3, 2011
    Publication date: November 3, 2011
    Inventors: Alan C. Spybey, Martin J. Fisher, Brian Grant
  • Patent number: D405854
    Type: Grant
    Filed: April 30, 1998
    Date of Patent: February 16, 1999
    Inventor: Brian A. Grant
  • Patent number: D663784
    Type: Grant
    Filed: August 17, 2011
    Date of Patent: July 17, 2012
    Inventors: Brian Grant, Todd Verdonck