Patents by Inventor Michael L. Brundage

Michael L. Brundage 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: 10140633
    Abstract: Disclosed are various embodiments for placing content in a user interface depending upon a likely location of the gaze of a user. Coordinates are determined that correspond to an area of interest in a viewport of a first user interface. At least one content item of interest is identified and the content items of interest placed in the area of interest.
    Type: Grant
    Filed: June 7, 2011
    Date of Patent: November 27, 2018
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Paul Daniel Jaye, Elmore Eugene Pope, Michael L. Brundage
  • Patent number: 10084870
    Abstract: Disclosed are various embodiments for identifying segment assignments of users within segments of interest. Historical user behavior associated with users for whom segment assignments within segments of interest is analyzed. Probabilities associating possible segment assignments within a segment of interest with user behavior are calculated. User behavior of anonymous users and/or users for which segment assignments are unknown can be determined along with a confidence score.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: September 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Michael L. Brundage
  • Patent number: 9760632
    Abstract: A server system is disclosed that is capable of providing responsive content to a user when a request for an invalid URL is received. In a preferred embodiment, the server system implements multiple rescue strategies for attempting to rescue the invalid URL. One such rescue strategy involves repairing the URL by correcting for encoding errors, such as errors introduced by some web clients. Another rescue strategy involves determining that the URL contains an obsolete or outdated item identifier (e.g., product identifier) that renders the URL invalid, and returning information regarding one or more related items to the user. Another rescue strategy involves mining the invalid URL for one or more text strings reflective of the type of content desired, and then using the one or more text strings to execute a keyword search to identify content to provide to the user. The various rescue strategies may be attempted in sequence according to a hierarchy.
    Type: Grant
    Filed: November 10, 2014
    Date of Patent: September 12, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael L. Brundage, Sarah E. Williams
  • Patent number: 9584580
    Abstract: A server system is disclosed that is capable of providing responsive content to a user when a request for an invalid URL is received. In a preferred embodiment, the server system implements multiple rescue strategies for attempting to rescue the invalid URL. One such rescue strategy involves repairing the URL by correcting for encoding errors, such as errors introduced by some web clients. Another rescue strategy involves determining that the URL contains an obsolete or outdated item identifier (e.g., product identifier) that renders the URL invalid, and returning information regarding one or more related items to the user. Another rescue strategy involves mining the invalid URL for one or more text strings reflective of the type of content desired, and then using the one or more text strings to execute a keyword search to identify content to provide to the user. The various rescue strategies may be attempted in sequence according to a hierarchy.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: February 28, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael L. Brundage, Sarah E. Williams
  • Patent number: 9424357
    Abstract: Disclosed are various embodiments for predictive page loading. Text entered by a user into a search query form is captured. If an evaluation of the size of the captured text or identity of characters in the captured text in accordance with a confidence criteria indicates that the confidence criteria is met, a speculative search query is provided to a server. The speculative search query includes a selected suggested search term. A received plurality of speculative search results is rendered in a hidden portion of a browser window. In response to receiving a user instruction to execute a committed search query that includes the at least one selected suggested search term, at least a portion of the received plurality of speculative search results is rendered in a visible portion of the browser window.
    Type: Grant
    Filed: March 1, 2011
    Date of Patent: August 23, 2016
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Blair L. Hotchkies, Michael L. Brundage, Pongsakorn Teeraparpwong, Jason P. Patrikios, Sarah E. Williams, Brent Robert Mills, Alexandru I. Indrei, Daniel R. Parshall, John M. Nilles, Sikandar Saifullah
  • Patent number: 9305090
    Abstract: Disclosed are various embodiments for predictive page loading. A number of speculative search queries are provided to a server. Each speculative search query includes one of a plurality of suggested keywords. The number of speculative search queries is based on the number of suggested keywords. Responses corresponding to the speculative search queries are obtained. Each response includes a corresponding plurality of speculative search results. A portion of speculative search results from more than one of the responses is rendered in a hidden portion of a browser window. The portion of the speculative search results is rendered in a visible portion of the browser window in response to receiving a user instruction to execute a committed search query that includes a suggested keyword in one of the speculative queries.
    Type: Grant
    Filed: March 1, 2011
    Date of Patent: April 5, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Blair L. Hotchkies, Michael L. Brundage, Pongsakorn Teeraparpwong, Jason P. Patrikios, Sarah E. Williams, Brent Robert Mills, Alexandru I. Indrei, Daniel R. Parshall, John M. Nilles, Sikandar Saifullah
  • Patent number: 9299030
    Abstract: Disclosed are various embodiments for predictive network page loading. Content corresponding to a network request is obtained. A next network page associated with the obtained page content is predicted. If the prediction is confident relative to a predetermined confidence threshold, then a first network page is generated. The first network page includes the page content corresponding to the network request and a portion of content for the predicted network page. The generated first network page is provided to a client. A request for another network page is received. If the another network page in the request corresponds to the predicted next network page, a second network page is generated. The second network page includes the remainder of the content for the predicted page content.
    Type: Grant
    Filed: March 1, 2011
    Date of Patent: March 29, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Blair L. Hotchkies, Michael L. Brundage, Pongsakorn Teeraparpwong, Jason P. Patrikios, Sarah E. Williams, Brent Robert Mills, Alexandru I. Indrei, Daniel R. Parshall, John M. Nilles, Sikandar Saifullah
  • Publication number: 20150066981
    Abstract: A server system is disclosed that is capable of providing responsive content to a user when a request for an invalid URL is received. In a preferred embodiment, the server system implements multiple rescue strategies for attempting to rescue the invalid URL. One such rescue strategy involves repairing the URL by correcting for encoding errors, such as errors introduced by some web clients. Another rescue strategy involves determining that the URL contains an obsolete or outdated item identifier (e.g., product identifier) that renders the URL invalid, and returning information regarding one or more related items to the user. Another rescue strategy involves mining the invalid URL for one or more text strings reflective of the type of content desired, and then using the one or more text strings to execute a keyword search to identify content to provide to the user. The various rescue strategies may be attempted in sequence according to a hierarchy.
    Type: Application
    Filed: November 10, 2014
    Publication date: March 5, 2015
    Inventors: Michael L. Brundage, Sarah E. Williams
  • Patent number: 8949677
    Abstract: Disclosed are various embodiments for detecting anomalies in time series data. At least one anomaly is detected in a time series that is derived from a corresponding metric observed from a computing system. The time series is non-stationary time series or heteroskedastic. The detected anomaly is correlated with at least one of a plurality of external events affecting the computing system. A magnitude is assigned to the detected anomaly. The detected one anomaly, the assigned magnitude, and the correlated at least one external event are reported to a client device.
    Type: Grant
    Filed: May 23, 2012
    Date of Patent: February 3, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael L. Brundage, Brent Robert Mills
  • Patent number: 8898137
    Abstract: A server system is disclosed that is capable of providing responsive content to a user when a request for an invalid URL is received. In a preferred embodiment, the server system implements multiple rescue strategies for attempting to rescue the invalid URL. One such rescue strategy involves repairing the URL by correcting for encoding errors, such as errors introduced by some web clients. Another rescue strategy involves determining that the URL contains an obsolete or outdated item identifier (e.g., product identifier) that renders the URL invalid, and returning information regarding one or more related items to the user. Another rescue strategy involves mining the invalid URL for one or more text strings reflective of the type of content desired, and then using the one or more text strings to execute a keyword search to identify content to provide to the user. The various rescue strategies may be attempted in sequence according to a hierarchy.
    Type: Grant
    Filed: June 24, 2010
    Date of Patent: November 25, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael L. Brundage, Sarah E. Williams
  • Patent number: 8838522
    Abstract: Disclosed are various embodiments for identifying segment assignments of users within segments of interest. Historical user behavior associated with users for whom segment assignments within segments of interest is analyzed. Probabilities associating possible segment assignments within a segment of interest with user behavior are calculated. User behavior of anonymous users and/or users for which segment assignments are unknown can be determined along with a confidence score.
    Type: Grant
    Filed: March 10, 2011
    Date of Patent: September 16, 2014
    Assignee: Amazon Technologies, Inc.
    Inventor: Michael L. Brundage
  • Patent number: 8682964
    Abstract: Disclosed are various embodiments for progressively loading content that is asynchronously obtained from a server. A network page is obtained in a client from a server. Supplemental data is obtained in the client from the server in response to an element of the network page. The supplemental data, which is obtained asynchronously with respect to the network page, includes content and scripted callbacks. Each scripted callback is processed in the client, and in response, a respective portion of the content that has been obtained from the server is also processed in the client.
    Type: Grant
    Filed: March 14, 2011
    Date of Patent: March 25, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael L. Brundage, Pongsakorn Teeraparpwong, Sikandar Saifullah
  • Patent number: 8458227
    Abstract: A server system is disclosed that is capable of providing responsive content to a user when a request for an invalid URL is received. In a preferred embodiment, the server system implements multiple rescue strategies for attempting to rescue the invalid URL. One such rescue strategy involves repairing the URL by correcting for encoding errors, such as errors introduced by some web clients. Another rescue strategy involves determining that the URL contains an obsolete or outdated item identifier (e.g., product identifier) that renders the URL invalid, and returning information regarding one or more related items to the user. Another rescue strategy involves mining the invalid URL for one or more text strings reflective of the type of content desired, and then using the one or more text strings to execute a keyword search to identify content to provide to the user. The various rescue strategies may be attempted in sequence according to a hierarchy.
    Type: Grant
    Filed: June 24, 2010
    Date of Patent: June 4, 2013
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael L. Brundage, Sarah E. Williams
  • Patent number: 8438279
    Abstract: A server system provides responsive content to a user when a request for an invalid URL is received. The server system may implement multiple rescue strategies for attempting to rescue the invalid URL. One such rescue strategy involves repairing the URL by correcting for encoding errors. Another rescue strategy involves determining that the URL contains an obsolete or outdated item identifier (e.g., product identifier) that renders the URL invalid, and returning information regarding one or more related items to the user. Another rescue strategy involves mining the invalid URL for one or more text strings reflective of the type of content desired, and then using the one or more text strings to execute a keyword search to identify content to provide to the user. The various rescue strategies may be attempted in sequence according to a hierarchy.
    Type: Grant
    Filed: September 15, 2012
    Date of Patent: May 7, 2013
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael L. Brundage, Sarah E. Williams
  • Publication number: 20130066959
    Abstract: A server system provides responsive content to a user when a request for an invalid URL is received. The server system may implement multiple rescue strategies for attempting to rescue the invalid URL. One such rescue strategy involves repairing the URL by correcting for encoding errors. Another rescue strategy involves determining that the URL contains an obsolete or outdated item identifier (e.g., product identifier) that renders the URL invalid, and returning information regarding one or more related items to the user. Another rescue strategy involves mining the invalid URL for one or more text strings reflective of the type of content desired, and then using the one or more text strings to execute a keyword search to identify content to provide to the user. The various rescue strategies may be attempted in sequence according to a hierarchy.
    Type: Application
    Filed: September 15, 2012
    Publication date: March 14, 2013
    Inventors: Michael L. Brundage, Sarah E. Williams
  • Patent number: 8307073
    Abstract: A server system is disclosed that is capable of providing responsive content to a user when a request for an invalid URL is received. In a preferred embodiment, the server system implements multiple rescue strategies for attempting to rescue the invalid URL. One such rescue strategy involves repairing the URL by correcting for encoding errors, such as errors introduced by some web clients. Another rescue strategy involves determining that the URL contains an obsolete or outdated item identifier (e.g., product identifier) that renders the URL invalid, and returning information regarding one or more related items to the user. Another rescue strategy involves mining the invalid URL for one or more text strings reflective of the type of content desired, and then using the one or more text strings to execute a keyword search to identify content to provide to the user. The various rescue strategies may be attempted in sequence according to a hierarchy.
    Type: Grant
    Filed: June 24, 2010
    Date of Patent: November 6, 2012
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael L. Brundage, Sarah E. Williams
  • Patent number: 7519577
    Abstract: A computer system and method generate a semantic representation of one or more XML language inquiries across relational and non-relational data sources. A semantic intermediate language representation explicitly describes the meaning of the one or more XML language inquiries. The semantic intermediate language may be a graph structure with nodes which describe the operations of the original query. Operators assigned to the nodes in the semantic graph allow an unambiguous definition of the original XML query. The semantic intermediate language may be used to perform XML queries over single or multiple data sources. A method includes receiving at least one inquiry, defining at least one node object for every operation within the received inquiry, translating each node object using operators, and generating a semantic representation from the operators.
    Type: Grant
    Filed: June 23, 2003
    Date of Patent: April 14, 2009
    Assignee: Microsoft Corporation
    Inventors: Michael L. Brundage, Chris A. Suver
  • Patent number: 7496599
    Abstract: Users and programmers view relational database tables using an schema such as an SQL-annotated XML schema. The schema describes how XML data maps into base tables and fields, including complex one-to-many and many-to-many relationships.
    Type: Grant
    Filed: April 30, 2002
    Date of Patent: February 24, 2009
    Assignee: Microsoft Corporation
    Inventors: Michael L. Brundage, Srinivasa R. Burugapalli, Andrew Conrad, Chris A. Suver, Alexander E. Vaschillo, Bertan Ari
  • Patent number: 7383255
    Abstract: A query runtime architecture and an exemplary application programming interface suitable for the architecture are presented. The architecture inputs one or more XML queries and views and enables the queries to be translated wherein the queries and views may be run over multiple data sources of different data models. The architecture incorporates front-end compilers which convert input queries and views into an intermediate language representation which represents the meaning of the respective query or view. The architecture may then allow the back-end compiling of the intermediate language representation to target languages compatible with the data sources desired to be queried. The architecture also allows the execution of those target compilations to extract the data requested of the queries. The invention also discloses an example application programming interface for the query runtime system.
    Type: Grant
    Filed: June 23, 2003
    Date of Patent: June 3, 2008
    Assignee: Microsoft Corporation
    Inventors: Arpan A. Desai, Mark W. Fussell, Andrew E. Kimball, Michael L. Brundage, Sergey Dubinets, Todd F. Pfleiger
  • Patent number: 7146352
    Abstract: An optimizer/normalizer is used to generate optimized intermediate language representation of an input query, such as an XML input query. A method of optimization of an input query in intermediate language form includes receiving the input query, examining the nodes in a left-depth first manner to identify code patterns and node types which are subjects for optimization, tagging the identified code patterns until the intermediate language representation of the input query has been examined in its entirety, searching from the top of the intermediate language representation for tagged code patterns, and adjusting the tagged code patterns with improved code patterns to form an optimal representation for an input query. The input to the optimizer/normalizer is assumed to be an input query transformed into an intermediate language representation containing code patterns and nodes, each node having a respective node type.
    Type: Grant
    Filed: June 23, 2003
    Date of Patent: December 5, 2006
    Assignee: Microsoft Corporation
    Inventors: Michael L. Brundage, Andrew E. Kimball