Patents by Inventor Max C. Ross

Max C. Ross 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: 9465837
    Abstract: A server system having memory and one or more processors analyzes a first data request associated with a first application, where the analyzing includes determining whether the first data request is associated with a constraint-restricted portion of a schemaless datastore in which data operations are subject to a set of predefined constraints. In accordance with a determination that the first data request is associated with the constraint-restricted portion, the server system retrieves constraint information corresponding to the set of predefined constraints and processes the first data request in accordance with the constraint information, where the constraint information enables the set of predefined constraints to be applied to the first data request prior to execution of the first data request.
    Type: Grant
    Filed: October 10, 2013
    Date of Patent: October 11, 2016
    Assignee: GOOGLE INC.
    Inventors: Max C. Ross, Alan Vincent Green
  • Patent number: 9235607
    Abstract: A method and a test system for specifying a predetermined degree of inconsistency for test data are disclosed. The test system obtains a test policy, which specifies a predetermined degree of inconsistency between write operations and subsequent read operations on a set of data and subsequently receives a request to provide test data to an application. In response to the request to provide test data to the application the test system generates a set of test data including a plurality of entities retrieved from the set of data, based at least in part on the test policy. The test data includes a respective entity that is not consistent with a previous write operation. The test system further provides the set of test data to the application. The application optionally processes the set of test data to produce results, which are used to determine performance of the application.
    Type: Grant
    Filed: March 29, 2013
    Date of Patent: January 12, 2016
    Assignee: GOOGLE INC.
    Inventors: Max C. Ross, Alfred R. K. Fuller
  • Patent number: 9195698
    Abstract: A search server system having one or more processors and memory receives a search query including filter criteria. The filter criteria specify operands and a logical relationship. In response to the search query the server identifies index portions sorted in a same sort order. The server identifies matching entities that match the search query by identifying index entries having a first identifier and matching filter(s) of a first operand and identifying, index entries having a second identifier that is sequentially adjacent to the first identifier in the sort order and matching filter(s) of a second operand. When index portion(s) associated with the first operand include index entries having a respective identifier between the first identifier and the second identifier and matching the filter(s) of the first operand, the server marks a respective entity associated with the respective identifier as matching the search query and sends search results to the client.
    Type: Grant
    Filed: September 9, 2014
    Date of Patent: November 24, 2015
    Assignee: GOOGLE INC.
    Inventors: Alfred R. K. Fuller, Max C. Ross
  • Publication number: 20150066946
    Abstract: A search server system having one or more processors and memory receives a search query including filter criteria. The filter criteria specify operands and a logical relationship. In response to the search query the server identifies index portions sorted in a same sort order. The server identifies matching entities that match the search query by identifying index entries having a first identifier and matching filter(s) of a first operand and identifying, index entries having a second identifier that is sequentially adjacent to the first identifier in the sort order and matching filter(s) of a second operand. When index portion(s) associated with the first operand include index entries having a respective identifier between the first identifier and the second identifier and matching the filter(s) of the first operand, the server marks a respective entity associated with the respective identifier as matching the search query and sends search results to the client.
    Type: Application
    Filed: September 9, 2014
    Publication date: March 5, 2015
    Inventors: Alfred R.K. Fuller, Max C. Ross
  • Patent number: 8862588
    Abstract: A server system having one or more processors and memory stores a plurality of entities in a schemaless database. The entities are not structured in accordance with a predefined schema. The server system generates an index for the plurality of entities stored in the schemaless database. The index has a plurality of index entries sorted in a sort order. The server system receives a first request from an application and, in response to the first request, accesses an empirically-determined schema and generates a first response based on the empirically-determined schema. The empirically-determined schema is generated from the index. After generating the first response, the server system sends the first response to the application.
    Type: Grant
    Filed: March 27, 2012
    Date of Patent: October 14, 2014
    Assignee: Google Inc.
    Inventors: David Edward Gay, Max C. Ross, Alfred R. K. Fuller
  • Patent number: 8832077
    Abstract: A search server system having one or more processors and memory receives a search query including filter criteria. The filter criteria specify operands and a logical relationship. In response to the search query the server identifies index portions sorted in a same sort order. The server identifies matching entities that match the search query by identifying index entries having a first identifier and matching filter(s) of a first operand and identifying, index entries having a second identifier that is sequentially adjacent to the first identifier in the sort order and matching filter(s) of a second operand. When index portion(s) associated with the first operand include index entries having a respective identifier between the first identifier and the second identifier and matching the filter(s) of the first operand, the server marks a respective entity associated with the respective identifier as matching the search query and sends search results to the client.
    Type: Grant
    Filed: May 27, 2011
    Date of Patent: September 9, 2014
    Assignee: Google Inc.
    Inventors: Alfred R. K. Fuller, Max C. Ross
  • Patent number: 8745034
    Abstract: A search server system having one or more processors and memory receives a search query including filter criteria and sort criteria from a client. The filter criteria specify a plurality of operands and a logical relationship. The sort criteria specify a predefined sort order. In response to the search query the server identifies a plurality of index portions sorted in the predefined sort order. The server identifies one or more matching entities by comparing identifiers for index entries matching filter(s) of a first operand with identifiers for index entries matching filter(s) of a second operand and sequentially retrieving the identifiers for the matching index entries corresponding to matching entities from the plurality of index portions in the predefined sort order. The server then transmits search results including representations of matching entities to the client.
    Type: Grant
    Filed: May 27, 2011
    Date of Patent: June 3, 2014
    Assignee: Google Inc.
    Inventors: Alfred R. K. Fuller, Max C. Ross