Patents by Inventor Nicholas Thomas

Nicholas Thomas 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: 10305871
    Abstract: A server receives a request from a client to establish a secure session. The server analyzes the request to determine a set of one or more properties of the request. The server selects, based at least in part on the determined set of properties, one of multiple certificates for a hostname of the server, where each of the certificates is signed using a different signature and hash algorithm pair. The server returns the selected certificate to the client.
    Type: Grant
    Filed: December 9, 2015
    Date of Patent: May 28, 2019
    Assignee: CLOUDFLARE, INC.
    Inventors: Nicholas Thomas Sullivan, Lee Hahn Holloway, Piotr Sikora, Ryan Lackey, John Graham-Cumming, Dane Orion Knecht, Patrick Donahue, Zi Lin
  • Publication number: 20190140843
    Abstract: A server establishes a secure session with a client device where a private key used in the handshake when establishing the secure session is stored in a different server. During the handshake procedure, the server receives a premaster secret that has been encrypted using a public key bound with a domain for which the client device is attempting to establish a secure session with. The server transmits the encrypted premaster secret to the different server for decryption along with other information necessary to compute a master secret. The different server decrypts the encrypted premaster secret, generates the master secret, and transmits the master secret to the server. The server receives the master secret and continues with the handshake procedure including generating one or more session keys that are used in the secure session for encrypting and decrypting communication between the client device and the server.
    Type: Application
    Filed: June 26, 2018
    Publication date: May 9, 2019
    Inventors: Sébastien Andreas Henry Pahl, Matthieu Philippe François Tourne, Piotr Sikora, Ray Raymond Bejjani, Dane Orion Knecht, Matthew Browning Prince, John Graham-Cumming, Lee Hahn Holloway, Nicholas Thomas Sullivan, Albertus Strasheim
  • Publication number: 20190140825
    Abstract: Managing private key access in multiple nodes is described. A piece of data (e.g., a private key) is encrypted using identity-based broadcast encryption and identity-based revocation encryption so that only certain servers in a distributed network of servers can decrypt the piece of data. The piece of data is encrypted with a key encryption key (KEK). The KEK is split into two pieces. The first piece is encrypted using identity-based broadcast encryption with a first set of identities as input such that only servers of the first set of identities can decrypt the first piece, and the second piece is encrypted using identity-based revocation encryption so that all servers except those that have the second set of identities can decrypt the second piece. The keys are transmitted to the servers.
    Type: Application
    Filed: January 7, 2019
    Publication date: May 9, 2019
    Inventors: Nicholas Thomas Sullivan, Brendan Scott McMillion
  • Publication number: 20190116039
    Abstract: A server receives a piece of data for encryption. The server encrypts the piece of data such that no single key can decrypt the encrypted piece of data and any combination of a first multiple of unique keys taken a second multiple at a time are capable of decrypting the encrypted piece of data. Each of the first multiple of unique keys is tied to account credentials of a different user. The second multiple is less than or equal to the first multiple. The encrypted piece of data is returned.
    Type: Application
    Filed: April 10, 2018
    Publication date: April 18, 2019
    Inventor: Nicholas Thomas Sullivan
  • Publication number: 20190066203
    Abstract: Systems and methods for rapidly verifying income are disclosed.
    Type: Application
    Filed: August 1, 2018
    Publication date: February 28, 2019
    Inventors: Steven B. Smith, Nicholas Thomas
  • Publication number: 20190020623
    Abstract: Methods and apparatuses for identifying a domain of a command and control server of a botnet are described. Upon receipt of a request to register a domain for a service that includes a proxy server, where the proxy server is to receive and process traffic for that domain if registration is successful, a determination of whether the domain was generated by a domain generation algorithm (DGA) is performed. Responsive to determining that the domain was generated by the DGA, accepting registration of the domain for the service and causing the proxy server to monitor communications received to and from the domain.
    Type: Application
    Filed: September 5, 2018
    Publication date: January 17, 2019
    Inventor: Nicholas Thomas SULLIVAN
  • Patent number: 10178128
    Abstract: A method and apparatus for enabling an HSTS policy for a subdomain of a domain is described. A request for content at a subdomain of a domain is received at a proxy server from a client device over a secure transport. The proxy server determines whether the subdomain is associated with a rule indicating that Hypertext Transport Protocol Strict Transport Security (HSTS) is to be enabled for the subdomain of the domain. Responsive to determining that the subdomain is associated with the rule, the proxy server transmits, to the client device, a first response that includes an HSTS header and which instructs the client device to communicate only over the secure transport for requests for content at the subdomain, wherein the first response includes the HSTS header regardless of whether HSTS has been enabled for the subdomain at an origin server.
    Type: Grant
    Filed: December 11, 2015
    Date of Patent: January 8, 2019
    Assignee: CLOUDFLARE, INC.
    Inventors: Nicholas Thomas Sullivan, Rajeev Devendra Sharma, Ryan Lackey, Zi Lin
  • Patent number: 10177909
    Abstract: Managing private key access in multiple nodes is described. A piece of data (e.g., a private key) is encrypted using identity-based broadcast encryption and identity-based revocation encryption so that only certain servers in a distributed network of servers can decrypt the piece of data. The piece of data is encrypted with a key encryption key (KEK). The KEK is split into two pieces. The first piece is encrypted using identity-based broadcast encryption with an identified location as input such that only servers of the identified location can decrypt the first piece, and the second piece is encrypted using identity-based revocation encryption so that certain identified servers of the identified location cannot decrypt cannot decrypt the second piece. The keys are transmitted to the servers.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: January 8, 2019
    Assignee: CLOUDFLARE, INC.
    Inventors: Nicholas Thomas Sullivan, Brendan Scott McMillion
  • Publication number: 20180326795
    Abstract: A tread wear indicator for a tire is provided. The tire includes a pair of sidewalls and a tread and the tread includes a plurality of circumferential grooves and a plurality of lateral grooves. The tread wear indicator is formed in a selected one of the lateral grooves adjacent a selected one of the circumferential grooves. The indicator includes a plurality of step elements descending from a radially outward surface of the tread toward the base of the selected one of the lateral grooves. Each step element includes an axially-extending surface that is approximately parallel to and is radially inward of the radially outward surface of the selected one of the tread elements, and a radially-extending surface that extends approximately perpendicular to the axially-extending surface. The axially-extending surface of each step element is formed with indicia visible to a user of the tire.
    Type: Application
    Filed: May 15, 2017
    Publication date: November 15, 2018
    Inventors: Michael Lynch Pulte, JR., Warren Lee Croyle, Paul Bryan Maxwell, Nicholas Thomas Schoeppner, Jesse Brian Serva
  • Publication number: 20180323969
    Abstract: A first server establishes a secure session with a client device where a private key used in the handshake when establishing the secure session is stored in a different, second, server. The first server transmits messages between the client device and the second server where the second server has access to a private key that is not available on the first server. The first server receives from the second server a set of session key(s) used in the secure session for encrypting/decrypting communication between the client device and the first server. The session key(s) are generated using a master secret that is generated using a premaster secret generated using Diffie-Hellman public values selected by the client device and the second server. The first server uses the session key(s) to encrypt/decrypt communication with the client device.
    Type: Application
    Filed: July 24, 2018
    Publication date: November 8, 2018
    Inventors: Sébastien Andreas Henry Pahl, Matthieu Philippe François Tourne, Piotr Sikora, Ray Raymond Bejjani, Dane Orion Knecht, Matthew Browning Prince, John Graham-Cumming, Lee Hahn Holloway, Nicholas Thomas Sullivan, Albertus Strasheim
  • Patent number: 10119473
    Abstract: Components are disclosed which include a first component section and a second component section joined to form a hollow structure defining a plenum having an interior surface, wherein the component sections each include mating ridges joined together along the length of the plenum, and a corrosion-resistant cladding layer including a corrosion-resistant material overlaying the interior surface of the plenum. In one embodiment, the component is a gas turbine combustor fuel manifold. A method of forming the components includes applying corrosion-resistant segments including a corrosion-resistant material to each of the surfaces of the component sections, and joining the component sections to form the component, wherein joining the component sections includes fusing the corrosion-resistant segments into the corrosion-resistant cladding layer, and joining the mating ridges of the component sections.
    Type: Grant
    Filed: May 20, 2015
    Date of Patent: November 6, 2018
    Assignee: General Electric Company
    Inventors: Dechao Lin, Srikanth Chandrudu Kottilingam, Xiaoxue Diao, Nicholas Thomas
  • Patent number: 10102119
    Abstract: A non-volatile memory system may include a write task queue that queues write commands and a garbage collection module that analyzes information about pending write commands in the write task queue in order to perform garbage collection. Based on its analysis of the write task queue, the garbage collection module performs discouraging actions to discourage itself from selecting certain blocks in a candidate list to be source blocks for garbage collection. In addition or alternatively, the garbage collection module performs encouraging actions to encourage itself to select blocks storing current valid data associated with a write command as source blocks for garbage collection. Write amplification may be reduced as a result of the discouraging and encouraging actions.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: October 16, 2018
    Assignee: SanDisk Technologies LLC
    Inventors: Raja Alwar Gopinath, Daniel Edward Tuers, Nicholas Thomas, Abhijeet Manohar
  • Patent number: 10097511
    Abstract: Methods and apparatuses for identifying a domain of a command and control server of a botnet are described. Upon receipt of a request to register a domain for a service that includes a proxy server, where the proxy server is to receive and process traffic for that domain if registration is successful, a determination of whether the domain was generated by a domain generation algorithm (DGA) is performed.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: October 9, 2018
    Assignee: Cloudflare, Inc.
    Inventor: Nicholas Thomas Sullivan
  • Publication number: 20180241733
    Abstract: A DNS server receives, from a client device, a DNS query for a resource record type at a domain name. The DNS server determines that the resource record type does not exist at the domain name and generates an answer that indicates that the queried resource record type does not exist at the domain name and also indicates that a plurality of other resource record types exist at the domain name regardless of whether those plurality of other resource record types actually exist at the domain name. The DNS server transmits the generated answer to the client device.
    Type: Application
    Filed: April 24, 2018
    Publication date: August 23, 2018
    Inventors: Daniel Morsing, Marek Majkowski, Nicholas Thomas Sullivan, Olafur Gudmundsson
  • Patent number: D830292
    Type: Grant
    Filed: May 15, 2017
    Date of Patent: October 9, 2018
    Assignee: The Goodyear Tire & Rubber Company
    Inventors: Michelle Raye Baggetta, Nicholas Thomas Schoeppner
  • Patent number: D842229
    Type: Grant
    Filed: May 15, 2017
    Date of Patent: March 5, 2019
    Assignee: The Goodyear Tire & Rubber Company
    Inventors: Nicholas Thomas Schoeppner, Alexander Dominic Garcia, Travis Lynn Hollabaugh
  • Patent number: D847726
    Type: Grant
    Filed: December 12, 2017
    Date of Patent: May 7, 2019
    Assignee: The Goodyear Tire & Rubber Company
    Inventors: Amanda Gari Maggelet, Jennifer Marie Basl, Nicholas Thomas Schoeppner
  • Patent number: D847727
    Type: Grant
    Filed: June 6, 2017
    Date of Patent: May 7, 2019
    Assignee: The Goodyear Tire & Rubber Company
    Inventors: Amanda Gari McGee, Shannon Joseph Hughes, Jonathan Robert Luke, Michael Stefan Skurich, Nicholas Thomas Schoeppner
  • Patent number: D847735
    Type: Grant
    Filed: January 12, 2018
    Date of Patent: May 7, 2019
    Assignee: The Goodyear Tire & Rubber Company
    Inventors: Nicholas Thomas Schoeppner, Paul Bryan Maxwell, Jason David Rismiller
  • Patent number: D853949
    Type: Grant
    Filed: February 16, 2018
    Date of Patent: July 16, 2019
    Assignee: The Goodyear Tire & Rubber Company
    Inventors: Ryan Eugene Zimmerman, Christopher Byron Davis, Nicholas Thomas Schoeppner, Michael James Buckley, David Mark Frantz