Patents by Inventor Jamie Plenderleith

Jamie Plenderleith 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: 11914590
    Abstract: Systems and methods are provided to implement a database request router that routes queries to database servers storing database replicas. In embodiments, the request router maintains caching state metadata that indicates respective caching states of the database servers. For an incoming query, the request router selects a database server to receive the query based on the caching states of the database servers to improve cache utilization. In embodiments, the caching state metadata indicates whether different database objects used by observed queries are cached at individual servers. The database objects used may be determined from execution plans for the queries, obtained from the database servers. In embodiments, the request router may determine a querying pattern of the database and use it to predict an expected time for certain queries. The request router may generate a priming query ahead of the expected time to prepare database server cache for the expected queries.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: February 27, 2024
    Assignee: Amazon Technologies, Inc.
    Inventor: Jamie Plenderleith
  • Patent number: 11875191
    Abstract: Methods, systems, and computer-readable media for energy-optimizing placement of resources in data centers are disclosed. A resource placement manager determines information descriptive of energy usage by one or more data centers. The one or more data centers comprise a plurality of computing resources in a plurality of corresponding locations. The resource placement manager selects, from the plurality of computing resources in the plurality of corresponding locations, a particular computing resource in a particular location for performing one or more computing tasks. The particular computing resource in the particular location is selected based at least in part on reducing energy usage associated with the one or more data centers according to the information descriptive of energy usage. The particular computing resource in the particular location is used to perform the one or more computing tasks.
    Type: Grant
    Filed: March 2, 2020
    Date of Patent: January 16, 2024
    Assignee: Amazon Technologies, Inc.
    Inventors: Jamie Plenderleith, Brian Hayward, Monika Marta Gnyp, Sarah Rose Quigley, Suzie Cuddy
  • Patent number: 11863572
    Abstract: A computer system receives a set of messages, and processes the messages using a filter. In some examples, the filter is defined using a pattern matching language such as a regular expression. The system collects a set of representative messages that match the filter. Using the set of representative messages, the system generates a corresponding flow network graph. Using the flow network graph, the system determines a similarity measure that indicates whether a new message resembles other matching messages of the filter. Based on the similarity measure, in various embodiments, the system identifies potential errors in the filter definitions, omissions in the terms of the filter, and message outliers that indicate system anomalies or events of particular interest to the user.
    Type: Grant
    Filed: March 14, 2018
    Date of Patent: January 2, 2024
    Assignee: Amazon Technologies, Inc.
    Inventors: Gianluca Grilli, Jamie Plenderleith
  • Patent number: 11726981
    Abstract: Techniques and apparatus for performing integrity verification for data stored on computing systems are described. One technique involves receiving a request to retrieve data from a first data repository. One or more parameters of the request are determined. The data is obtained from the first repository, based on the parameters. Verification information for the data is obtained from a second data repository, based on the parameters. A determination is made as to whether the data obtained from the first data repository has been modified. A message is sent that indicates whether the data obtained from the first data repository has been modified.
    Type: Grant
    Filed: December 10, 2020
    Date of Patent: August 15, 2023
    Assignee: Amazon Technologies, Inc.
    Inventor: Jamie Plenderleith
  • Patent number: 11636193
    Abstract: A system can be configured to determine whether a user is a human or a computer based on whether the user is capable of intuitive-based decision making to identify requested features. The system can generate a challenge that includes a question emphasizing mental shortcuts and associations developed through social and cultural interactions. The challenge also includes one or more media objects that are distinguishable to a human user due to the mental shortcuts and associations that permit selection of the correct media object in light of the question. Intuitive connections between statements and media objects are often difficult to implement within computer programs and algorithms due to the two-stage challenge requiring both comprehension and recognition of important features.
    Type: Grant
    Filed: May 6, 2020
    Date of Patent: April 25, 2023
    Assignee: Amazon Technologies, Inc.
    Inventors: Jamie Plenderleith, Monika Marta Gnyp
  • Patent number: 11630813
    Abstract: Techniques for database normalization recommendation and transparent database normalization are described. A normalization engine can analyze the data stored by database tables to determine scenarios in which normalization of the tables may be beneficial. The normalization engine can recommend normalization to an end user, such as during a database migration process. The normalization engine can alternatively perform row-by-row or complete columnar normalization and cause queries issued against normalized tables based on the previous table schema to be automatically rewritten to adhere to the updated data layout.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: April 18, 2023
    Assignee: Amazon Technologies, Inc.
    Inventors: Jamie Plenderleith, James McCann
  • Patent number: 11528187
    Abstract: Directional capacity of interfaces for networking devices are dynamically modified. Network traffic utilization of one direction of a network interface may be determined. A modification to a capacity of the networking device to process network traffic in the one direction of the network may be determined. The modification may then be applied to the networking device so that subsequent network traffic is processed according to the modified capacity in the one direction of the interface.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: December 13, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Thomas A. Volpe, Kiran Kalkunte Seshadri, Jamie Plenderleith, Alan Michael Judge, Gianluca Grilli, Alaa Adel Mahdi Hayder
  • Patent number: 11500755
    Abstract: Techniques for database performance degradation detection and prevention are described. A statement performance monitor observes queries executed against a database engine and clusters the queries into groups of queries. The index utilization of the query groups and execution metrics are tracked over time, and a sudden change of index utilization can be detected. The change can be reported to users and/or new indexes may be automatically generated to serve affected query groups. Additionally, a statement performance monitor may be deployed to statically analyze code to identify modified queries and the resultant change of use of query indexes.
    Type: Grant
    Filed: May 1, 2019
    Date of Patent: November 15, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Jamie Plenderleith, Monika Marta Gnyp
  • Patent number: 11461322
    Abstract: Techniques for transparent database table partitioning using proxy-based query rewriting are described. Multiple tables of a single database can be split up and hosted by multiple database instances. A database proxy receives database statements to be executed by the database and can send the statement to the corresponding database instance. For statements referencing multiple tables that are not co-hosted by a same database instance, the proxy rewrites the statements to generate multiple different statements to be sent to individual database instances hosting the referenced tables, and generates a final result based on responses from the database instances.
    Type: Grant
    Filed: March 25, 2020
    Date of Patent: October 4, 2022
    Assignee: Amazon Technologies, Inc.
    Inventor: Jamie Plenderleith
  • Patent number: 11347808
    Abstract: Technologies are provided for dynamically adaptive Bloom filters. After processing a lookup operation using a Bloom filter, a feedback message is received which can be used to determine whether the Bloom filter produced a false-positive lookup result. A Bloom filter accuracy score can be updated based on the feedback message. If the accuracy score for the Bloom filter falls below a specified threshold then the Bloom filter can be changed, or replaced with a different Bloom filter. In at least some embodiments, a plurality of Bloom filters can be created. One of the Bloom filters, designated as an active Bloom filter, can be used to process lookup operations. When a feedback message is received, accuracy scores can be updated for each of the Bloom filters. Based on the accuracy scores, the active Bloom filter can be deactivated and another Bloom filter, with a better accuracy score, can be activated.
    Type: Grant
    Filed: December 3, 2018
    Date of Patent: May 31, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Jamie Plenderleith, Monika Marta Gnyp
  • Patent number: 11218394
    Abstract: Directional capacity of interfaces for networking devices are dynamically modified. Network traffic utilization of one direction of a network interface may be determined. A modification to a capacity of the networking device to process network traffic in the one direction of the network may be determined. The modification may then be applied to the networking device so that subsequent network traffic is processed according to the modified capacity in the one direction of the interface.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: January 4, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Jamie Plenderleith, Alan Michael Judge, Gianluca Grilli, Alaa Adel Mahdi Hayder
  • Patent number: 11178014
    Abstract: A method includes forming a logical group of network devices from a plurality of network devices based on at least one attribute of the network devices. The method further includes selecting at least one similarity metric for the logical group of network devices. The method also includes determining a value of the similarity metric for each of the network devices of the logical group. The method further includes comparing values of the similarity metric corresponding to each of the network devices of the logical group against a threshold value. The method also includes determining an action to be taken at one or more of the network devices based on the comparison between the values of the similarity metric and the threshold. There may also be multiple interconnected groups, each performing these actions independently and conveying the computed information between each other.
    Type: Grant
    Filed: September 28, 2017
    Date of Patent: November 16, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Ondrej Sevce, Jamie Plenderleith
  • Patent number: 11138306
    Abstract: Disclosed are various embodiments for generating a physics-based CAPTCHA. In a physics-based CAPTCHA, an object is placed within a scene so that a visually observable change occurs to the object. The scene is animated so that the visually observable change occurs to the object. Before and after imagery can be captured and used as a challenge and a response. Incorrect responses can be generated by altering the scene or object.
    Type: Grant
    Filed: March 14, 2016
    Date of Patent: October 5, 2021
    Assignee: Amazon Technologies, Inc.
    Inventor: Jamie Plenderleith
  • Patent number: 11126623
    Abstract: A database system may receive a query and form a plan for executing the query using a hypothetical index selected based on columns referenced by the query. The database system may compare the hypothetical index to indexes on the computing nodes of the database system. Based on the comparison, the database system may form a new index, based on the hypothetical index, on one of the computing nodes. An additional computing node may be added to the database system for the purpose of maintaining the new index. Subsequent queries having commonality with the first query may be processed on a node maintaining the first index.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: September 21, 2021
    Assignee: Amazon Technologies, Inc.
    Inventor: Jamie Plenderleith
  • Patent number: 11102243
    Abstract: Method and apparatus for preventing communications with potentially compromised computing instances are described. An example method generally includes receiving, from a requesting device, a request to interact with the resource instance in the computing environment. A system examines current ownership information associated with the resource instance in the computing environment and determines that the resource instance is potentially compromised based, at least in part, on a determination that the ownership information associated with the resource instance has changed from the owner identified in a historical record to a second owner. Responsive to the determination that the resource instance is potentially compromised, the system takes action to manage communications with the resource instance so as to prevent the requesting device from sharing information with the resource instance.
    Type: Grant
    Filed: June 26, 2019
    Date of Patent: August 24, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Jamie Plenderleith, Rostislav Babocichin, Parker J. Lord
  • Patent number: 11061727
    Abstract: Systems and techniques are described for predicting future overlap in requests for a compute resource to address a system overload before it occurs. Requests for a resource may be tracked in time and grouped based on one or more common characteristics of the requests, such as a time of occurrence of the requests and a period that they repeat. Once grouped, different groups of requests for the resource may be tracked across at least one dimension, such as a periodic time of occurrence, a volume of requests, or a length of time of each occurrence of a group, to generate tracking data. Based on the tracking data, predictions may be generated indicating whether and to what extent the groups of resources will overlap at a future time. Additional resources may be provisioned to process the requests to prevent or reduce the likelihood of a system overload at the future time.
    Type: Grant
    Filed: August 28, 2019
    Date of Patent: July 13, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Monika Marta Gnyp, Jamie Plenderleith
  • Patent number: 10917504
    Abstract: Technologies are provided for identifying the source of cyclic redundancy check (CRC) errors within a computer network that uses cut-through forwarding of network packets. For example, inbound network packets can be received by a network device that is configured to perform cut-through forwarding. Once the network packets are received, they are processed using cut-through forwarding. In addition to the cut-through forwarding, at least some of the received network packets are duplicated to create duplicate network packets. The duplicate network packets are processed using a different procedure. For example, the duplicate network packets are processed (e.g., as part of a secondary processing pipeline) by performing CRC checks on the duplicate network packets to detect CRC errors. Based on the CRC checks, source devices that originated network packets with CRC errors can be identified.
    Type: Grant
    Filed: September 5, 2018
    Date of Patent: February 9, 2021
    Assignee: Amazon Technologies, Inc.
    Inventor: Jamie Plenderleith
  • Patent number: 10824641
    Abstract: A first database may receive a query comprising a first portion associated with a non-deterministic result. The first non-deterministic portion of the query may be mapped to a second deterministic portion. A second, deterministic query may be formed by replacing the first portion with the second portion. The second version of the query may be executed on the first database, causing the first database to transition from a first state to a second state. The second query may be executed on a second database in the first state, causing the second database to transition to a state equivalent to the second state of the first database.
    Type: Grant
    Filed: June 16, 2016
    Date of Patent: November 3, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Jamie Plenderleith
  • Patent number: 10771316
    Abstract: An emulation mode for network devices is described as a means of isolating a defective network device from real network traffic, while continuing to transmit faux traffic to the defective network device, wherein the faux traffic is intentionally dropped. The emulation mode allows the defective network device to be tested in an environment that appears real, without impacting user traffic. A management server can control one or more neighbor network devices and place them in the emulation mode as a way to isolate and test the defective network device. In the emulation mode, the neighbor network device monitors for packets that, based on previous routing history, would be sent to the defective network device and, instead, routes them to functioning network devices using a current FIB. A virtual RIB/FIB can also be used to route the same packets to the defective network device.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: September 8, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Jamie Plenderleith, Guillaume Boissier, Alan Michael Judge
  • Patent number: 10764214
    Abstract: Technologies are provided for identifying a source of errors within a computer network that uses cut-through forwarding of network packets. For example, inbound network packets can be received by network devices configured to perform cut-through forwarding. Once the network packets are received, they are processed using cut-through forwarding. If any packet errors are detected, error data associated with the detected errors are stored by the network devices. The error data is transmitted to a monitoring service that uses the error data to create a model of a flow of the errors through the network and to identify a source of the errors. In at least some embodiments, a topology of the network is used by the monitoring service to create the model of the packet error flow.
    Type: Grant
    Filed: December 13, 2018
    Date of Patent: September 1, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Jamie Plenderleith, Marios Dimitriou, Donagh Edward Hatton, Michael Achola, Marco Losito, Edouard Stephane Gilles Marie Vincent