Patents by Inventor Matthew Browne

Matthew Browne 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: 10221396
    Abstract: Methods and compositions relating to the production of induced pluripotent stem cells (iPS cells) are disclosed. For example, induced pluripotent stem cells may be generated from CD34+ hematopoietic cells, such as human CD34+ blood progenitor cells, or T cells. Various iPS cell lines are also provided. In certain embodiments, the invention provides novel induced pluripotent stem cells with a genome comprising genetic rearrangement of T cell receptors.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: March 5, 2019
    Assignee: FUJIFILM Cellular Dynamics, Inc.
    Inventors: Matthew Brown, Elizabeth Rondon Dominguez, Randy Learish, Emile Nuwaysir, Deepika Rajesh, Amanda Mack
  • Publication number: 20190052576
    Abstract: A proxy server receives from a client device a request to perform an action on an identified resource that is hosted at an origin server for a domain. The proxy server receives the request as a result of a DNS request for the domain resolving to the proxy server. The origin server is one of multiple origin servers that belong to different domains that resolve to the proxy server and are owned by different entities. The proxy server and the origin servers are owned by different entities. The proxy server analyzes the request to determine whether a visitor belonging to that request poses a threat. If the proxy server determines that the visitor poses a threat, the proxy server blocks the request and transmits a block page to the client device that indicates that the request has been blocked.
    Type: Application
    Filed: October 16, 2018
    Publication date: February 14, 2019
    Inventors: Lee Hahn HOLLOWAY, Matthew Browning PRINCE, Michelle Marie ZATLYN
  • Patent number: 10205674
    Abstract: A proxy server automatically includes web applications in web pages at the network level. The proxy server receives, from a client device, a request for a network resource at a domain and is hosted at an origin server. The proxy server retrieves the requested network resource. The retrieved network resource does not include the web applications. The proxy server determines that the web applications are to be installed within the network resource. The proxy server automatically modifies the retrieved network resource to include the web applications. The proxy server transmits a response to the client device that includes the modified network resource. The network resource may remain unchanged at the origin server.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: February 12, 2019
    Assignee: CLOUDFLARE, INC.
    Inventors: Matthew Browning Prince, Matthieu Philippe François Tourne, Christopher Stephen Joel, John Brinton Roberts, Michael Jonas Sofaer, Jason Thomas Walter Benterou
  • Publication number: 20190044924
    Abstract: A first server receives a set of cryptographic parameters from a second server. The set of cryptographic parameters is received from the second server as part of a secure session establishment between a client device and the second server. The first server accesses a private key that is not stored on the second server. The first server signs the set of cryptographic parameters using the private key. The first server transmits the signed set of cryptographic parameters to the second server. The first server receives, from the second server, a request to generate a premaster secret using a value generated by the second server that is included in the request and generates the premaster secret. The first server transmits the premaster secret to the second server for use in the secure session establishment between the client device and the second server.
    Type: Application
    Filed: October 12, 2018
    Publication date: February 7, 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, Albertus Strasheim
  • Patent number: 10173899
    Abstract: In an embodiment, a method of fabricating a leached polycrystalline diamond (“PCD”) body is disclosed. The PCD body includes bonded diamond grains defining interstitial regions at least a portion of which include at least one interstitial constituent disposed therein. The method includes leaching the PCD body with a leaching agent to remove at least a portion of the at least one interstitial constituent therefrom. The leaching agent includes a mixture having hydrofluoric acid in a first concentration of about 10 weight % to about 50 weight %, nitric acid in a second concentration of about 5 weight % to about 25 weight %, and water in a third concentration of about 25 weight % to about 85 weight %. Further embodiments relate to different leaching methods and different leaching agent compositions.
    Type: Grant
    Filed: March 9, 2016
    Date of Patent: January 8, 2019
    Assignee: US SYNTHETIC CORPORATION
    Inventors: Julie Ann Kidd, Heather Marie Schaefer, Chengkun Xu, Jason K. Wiggins, Matthew Brown, Cody Frisby
  • Patent number: 10169479
    Abstract: A proxy server for limiting Internet connection speed of visitors that pose a threat. The proxy server receives from a client device a request to perform an action on an identified resource that is hosted at an origin server for a domain. The proxy server receives the request as a result of a DNS request for the domain resolving to the proxy server. The origin server is one of multiple origin servers that belong to different domains that resolve to the proxy server and are owned by different entities. The proxy server analyzes the request to determine whether a visitor belonging to the request poses a threat. If the proxy server determines that the visitor poses a threat, the proxy server reduces the speed at which the proxy server processes the request while keeping a connection to the client device open.
    Type: Grant
    Filed: April 14, 2015
    Date of Patent: January 1, 2019
    Assignee: CLOUDFLARE, INC.
    Inventors: Lee Hahn Holloway, Matthew Browning Prince, Ian Gerald Pye
  • Publication number: 20180375819
    Abstract: A method and apparatus for managing CNAME records such that CNAME records at the root domain are supported while complying with the RFC specification (an IP address is returned for any Address query for the root record). The authoritative DNS infrastructure acts as a DNS resolver where if there is a CNAME at the root record, rather than returning that record directly, a recursive lookup is used to follow the CNAME chain until an A record is located. The address associated with the A record is then returned. This effectively “flattens” the CNAME chain. This complies with the requirements of the DNS specification and is invisible to any service that interacts with the DNS server.
    Type: Application
    Filed: September 4, 2018
    Publication date: December 27, 2018
    Inventors: Lee Hahn Holloway, Ray Raymond Bejjani, Dane Orion Knecht, Matthew Browning Prince, John Graham-Cumming
  • Publication number: 20180375952
    Abstract: A near end point of presence (PoP) of a cloud proxy service receives, from a client device, a request for a network resource. A far end PoP from a plurality of PoPs of the cloud proxy service is identified. Responsive to determining that a version of the network resource is stored in the near end PoP, a request for the network resource is transmitted to the far end PoP with a version identifier that identifies that version. The far end PoP receives, from the near end PoP, a response that includes difference(s) between the version of the network resource stored in the near end PoP with a most current version of the network resource. The response does not include the entire network resource. The near end PoP applies the specified difference(s) to the version that it has stored to generate an updated version of the network resource, and transmits it to the client device.
    Type: Application
    Filed: August 7, 2018
    Publication date: December 27, 2018
    Inventors: Dane Orion KNECHT, John GRAHAM-CUMMING, Matthew Browning PRINCE
  • Publication number: 20180357047
    Abstract: The AI engine operates with the common API. The common API supports i) any of multiple different training sources and/or prediction sources installed on ii) potentially different sets of customer computing hardware in a plurality of on-premises' environments, where the training sources, prediction sources as well as the set of customer computing hardware may differ amongst the on-premises' environments. The common API via its cooperation with a library of base classes is configured to allow users and third party developers to interface with the AI engine modules of the AI engine in an easy and predictable manner through the three or more base classes available from the library. The common API via its cooperation with the library of base classes is configured to be adaptable to the different kinds of training sources, prediction sources, and the different sets of hardware found a particular on-premises environment.
    Type: Application
    Filed: August 16, 2018
    Publication date: December 13, 2018
    Applicant: Bonsai AI, Inc.
    Inventors: Matthew Brown, Michael Estee
  • Publication number: 20180357552
    Abstract: The AI engine has a first module that chooses from a library of algorithms to use when automatically assembling and building different learning topologies to solve different concepts making up a resulting AI model. The AI engine may integrate both i) one or more dynamic programming training algorithms and ii) one or more policy optimization algorithms, to build the different learning topologies to solve the different concepts contained with an AI model in order to solve a wide variety of problem types. Each concept contained in the AI model can use a most appropriate approach for achieving a mission of that concept. A learning topology representing a first concept can be built by the first module with a first dynamic programming training algorithm, while a learning topology representing a second concept in the same AI model can be built by the first module with a first policy optimization algorithm.
    Type: Application
    Filed: August 16, 2018
    Publication date: December 13, 2018
    Applicant: Bonsai AI, Inc.
    Inventors: Marcos Campos, Aditya Gudimella, Ruofan Kong, Matthew Brown
  • Publication number: 20180357543
    Abstract: An AI engine configured for measuring training accuracy of one or more AI models over time is disclosed. The AI engine includes, in some embodiments, one or more AI-engine modules including an instructor module, a learner module, and an assessor module. The instructor module is configured to coordinate training for each AI model of the one or more AI models with a corresponding simulator. The learner module is configured to train each AI model with the corresponding simulator on one or more concepts of a mental model defined in a pedagogical programming language. The assessor module is configured to determine when each AI model is sufficiently trained on at least a concept of the mental model by measuring the training accuracy of the AI model over time. The assessor module is also configured to terminate the training of each AI model by ending any simulations of the corresponding simulator.
    Type: Application
    Filed: August 16, 2018
    Publication date: December 13, 2018
    Applicant: Bonsai AI, Inc.
    Inventors: Matthew Brown, Marcos Campos, Ruofan Kong
  • Patent number: 10129224
    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 another server for decryption. The server receives the decrypted premaster secret and continues with the handshake procedure including generating a master secret from the decrypted premaster secret and 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: Grant
    Filed: January 23, 2017
    Date of Patent: November 13, 2018
    Assignee: CLOUDFLARE, INC.
    Inventors: Sébastien Andreas Henry Pahl, Matthieu Phillippe François Tourne, Piotr Sikora, Ray Raymond Bejjani, Dane Orion Knecht, Matthew Browning Prince, John Graham-Cumming, Lee Hahn Holloway, Albertus Strasheim
  • Patent number: 10129296
    Abstract: A proxy server in a cloud-based proxy service receives a message that indicates that a domain, whose traffic passes through the proxy server, may be under a denial-of-service (DoS) attack. The proxy server enables a rule for the domain that specifies that future requests for resources at that domain are subject to at least initially passing a set of one or more challenges. In response to receiving a request for a resource of that domain from a visitor, the proxy server presents the set of challenges that, if not passed, are an indication that that the visitor is part of the DoS attack. If the set of challenges are passed, the request may be processed. If the set of challenges are not passed, the request may be dropped.
    Type: Grant
    Filed: May 23, 2017
    Date of Patent: November 13, 2018
    Assignee: CLOUDFLARE, INC.
    Inventors: Lee Hahn Holloway, Srikanth N. Rao, Matthew Browning Prince, Matthieu Philippe François Tourne, Ian Gerald Pye, Ray Raymond Bejjani, Terry Paul Rodery, Jr.
  • Publication number: 20180324270
    Abstract: A near end point of presence (PoP) of a cloud proxy service receives, from a client device, a request for a network resource. A far end PoP from a plurality of PoPs of the cloud proxy service is identified. Responsive to determining that a version of the network resource is stored in the near end PoP, a request for the network resource is transmitted to the far end PoP with a version identifier that identifies that version. The far end PoP receives, from the near end PoP, a response that includes difference(s) between the version of the network resource stored in the near end PoP with a most current version of the network resource. The response does not include the entire network resource. The near end PoP applies the specified difference(s) to the version that it has stored to generate an updated version of the network resource, and transmits it to the client device.
    Type: Application
    Filed: July 2, 2018
    Publication date: November 8, 2018
    Inventors: Dane Orion KNECHT, John GRAHAM-CUMMING, Matthew Browning PRINCE
  • 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: 10102301
    Abstract: A proxy server receives from a client device a request to perform an action on an identified resource that is hosted at an origin server for a domain. The proxy server receives the request as a result of a DNS request for the domain resolving to the proxy server. The origin server is one of multiple origin servers that belong to different domains that resolve to the proxy server and are owned by different entities. The proxy server and the origin servers are owned by different entities. The proxy server analyzes the request to determine whether a visitor belonging to that request poses a threat. If the proxy server determines that the visitor poses a threat, the proxy server blocks the request and transmits a block page to the client device that indicates that the request has been blocked.
    Type: Grant
    Filed: November 4, 2010
    Date of Patent: October 16, 2018
    Assignee: CLOUDFLARE, INC.
    Inventors: Lee Hahn Holloway, Matthew Browning Prince, Michelle Marie Zatlyn
  • Publication number: 20180293498
    Abstract: Methods and apparatuses that apply a hierarchical-decomposition reinforcement learning technique to train one or more AI objects as concept nodes composed in a hierarchical graph incorporated into an AI model. The individual sub-tasks of a decomposed task may correspond to its own concept node in the hierarchical graph and are initially trained on how to complete their individual sub-task and then trained on how the all of the individual sub-tasks need to interact with each other in the complex task in order to deliver an end solution to the complex task. Next, during the training, using reward functions focused for solving each individual sub-task and then a separate one or more reward functions focused for solving the end solution of the complex task. In addition, where reasonably possible, conducting the training of the AI objects corresponding to the individual sub-tasks in the complex task, in parallel at the same time.
    Type: Application
    Filed: June 14, 2018
    Publication date: October 11, 2018
    Inventors: Marcos CAMPOS, Aditya GUDIMELLA, Ross STORY, Martineh SHAKER, Ruofan KONG, Matthew BROWN, Victor SHNAYDER
  • Publication number: 20180293463
    Abstract: An artificial intelligence (“AI”) engine is disclosed with AI-engine modules and a plurality of learning agents. The AI-engine modules include instructor, learner, and predictor modules. The learner module is configured to train a plurality of AI models in parallel, and the instructor module is configured to coordinate with a plurality of simulators for respectively training the AI models. The learning agents are configured to process training requests from the instructor on data from the simulators for training the AI models. The learner module is further configured to first train the AI models on a first batch of similar data synchronously pooled in a memory of the learner module with a first CPU, GPU, or DSP of one or more processors. The learner module is further configured to subsequently train the AI models on a second, different batch of similar data synchronously pooled in the memory of the learner module with the first CPU, GPU, or DSP.
    Type: Application
    Filed: June 14, 2018
    Publication date: October 11, 2018
    Inventor: Matthew BROWN
  • Patent number: 10091574
    Abstract: A pneumatic audio system which is compatible with use within an MRI environment is disclosed. The system has an audio transducer including a housing having a plurality of walls, a foam insert supported within the housing, and a speaker supported by the foam insert and extending at an angle with respect to the walls of the housing. The system further has a hollow tube coupled to the audio transducer at a first end and configured to transmit audio signals from the speaker through the tube. The system further has an earphone coupled to a second end of the hollow tube and configured to deliver audio signals to an ear canal of a human user.
    Type: Grant
    Filed: November 25, 2015
    Date of Patent: October 2, 2018
    Assignee: Neocoil, LLC
    Inventors: Terry Smith, Paul Ropella, Matthew Brown, Cindy Comeau, Brian Brown
  • Patent number: 10069787
    Abstract: A method and apparatus for managing CNAME records such that CNAME records at the root domain are supported while complying with the RFC specification (an IP address is returned for any Address query for the root record). The authoritative DNS infrastructure acts as a DNS resolver where if there is a CNAME at the root record, rather than returning that record directly, a recursive lookup is used to follow the CNAME chain until an A record is located. The address associated with the A record is then returned. This effectively “flattens” the CNAME chain. This complies with the requirements of the DNS specification and is invisible to any service that interacts with the DNS server.
    Type: Grant
    Filed: April 1, 2015
    Date of Patent: September 4, 2018
    Assignee: CLOUDFLARE, INC.
    Inventors: Lee Hahn Holloway, Ray Raymond Bejjani, Dane Orion Knecht, Matthew Browning Prince, John Graham-Cumming