Patents by Inventor Nicholas Leonard Holt

Nicholas Leonard Holt 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: 10182127
    Abstract: Techniques are provided for the caching of content prior to the content being requested. A request for desired content may be received from a client application at a caching server. The request may also indicate additional content related to the desired content that may be subsequently requested by the client application. The indicated additional content (and the desired content, if not already cached) is retrieved from an origin server. The desired content is transmitted to the client application at the user device, and the additional content is cached at the caching server. Subsequently, a second request may be received from the client application that includes a request for the additional content. The additional content, which is now cached at the caching server, is served to the client application by the caching server in response to the second request (rather than being retrieved from the origin server).
    Type: Grant
    Filed: February 22, 2016
    Date of Patent: January 15, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jonathan Roshan Tuliani, Nicholas Leonard Holt, Cheng Huang
  • Publication number: 20190007308
    Abstract: In various embodiments, methods and systems for implementing distributed traffic management are provided. A data request from a content server is accessed using a content serving agent. The data request is determined to be associated with a corresponding network link based on referencing an exterior protocol topology file. The exterior gateway protocol topology file includes a mapping of Internet Protocol (IP) prefixes to corresponding router-network-link identifiers indicating a router interface. A router-network-link identifier and one or more local control actions for the data request are identified using the control output file that includes a mapping between the router-network-link identifier and the one or more local control actions. Utilization data for the router-network-link identifier is accessed using the utilization data file. The utilization data is determined to be associated with executing one or more local control actions.
    Type: Application
    Filed: June 30, 2017
    Publication date: January 3, 2019
    Inventors: Debarghya MANDAL, Mehmet TATLICIOGLU, Nicholas Leonard HOLT, Daniel P. GICKLHORN, Dhrubajyoti SAHA, Ravikumar ARUNACHALAM
  • Publication number: 20160173639
    Abstract: Techniques are provided for the caching of content prior to the content being requested. A request for desired content may be received from a client application at a caching server. The request may also indicate additional content related to the desired content that may be subsequently requested by the client application. The indicated additional content (and the desired content, if not already cached) is retrieved from an origin server. The desired content is transmitted to the client application at the user device, and the additional content is cached at the caching server. Subsequently, a second request may be received from the client application that includes a request for the additional content. The additional content, which is now cached at the caching server, is served to the client application by the caching server in response to the second request (rather than being retrieved from the origin server).
    Type: Application
    Filed: February 22, 2016
    Publication date: June 16, 2016
    Inventors: Jonathan Roshan Tuliani, Nicholas Leonard Holt, Cheng Huang
  • Patent number: 9294582
    Abstract: Techniques are provided for the caching of content prior to the content being requested. A request for desired content may be received from a client application at a caching server. The request may also indicate additional content related to the desired content that may be subsequently requested by the client application. The indicated additional content (and the desired content, if not already cached) is retrieved from an origin server. The desired content is transmitted to the client application at the user device, and the additional content is cached at the caching server. Subsequently, a second request may be received from the client application that includes a request for the additional content. The additional content, which is now cached at the caching server, is served to the client application by the caching server in response to the second request (rather than being retrieved from the origin server).
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: March 22, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jonathan Roshan Tuliani, Nicholas Leonard Holt, Cheng Huang
  • Publication number: 20130159383
    Abstract: Techniques are provided for the caching of content prior to the content being requested. A request for desired content may be received from a client application at a caching server. The request may also indicate additional content related to the desired content that may be subsequently requested by the client application. The indicated additional content (and the desired content, if not already cached) is retrieved from an origin server. The desired content is transmitted to the client application at the user device, and the additional content is cached at the caching server. Subsequently, a second request may be received from the client application that includes a request for the additional content. The additional content, which is now cached at the caching server, is served to the client application by the caching server in response to the second request (rather than being retrieved from the origin server).
    Type: Application
    Filed: December 16, 2011
    Publication date: June 20, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Jonathan Roshan Tuliani, Nicholas Leonard Holt, Cheng Huang
  • Patent number: 8326980
    Abstract: A top level domain name system (DNS) server receives a DNS query from a local DNS resolver, the DNS query requesting a network address corresponding to a domain name. The top level DNS server reflects the local DNS resolver to a reflector DNS server. The reflector DNS server reflects the local DNS resolver to a collector DNS server, which in turn returns the network address to the local DNS resolver. The reflector DNS server and collector DNS server are both in the same data center, and one or more network performance measurements for communications between the local DNS resolver and the data center are determined based on the communications between the local DNS resolver and both the reflector DNS server and the collector DNS server.
    Type: Grant
    Filed: April 28, 2010
    Date of Patent: December 4, 2012
    Assignee: Microsoft Corporation
    Inventors: Cheng Huang, Nicholas Leonard Holt, Albert G. Greenberg, Jin Li
  • Publication number: 20110270964
    Abstract: A top level domain name system (DNS) server receives a DNS query from a local DNS resolver, the DNS query requesting a network address corresponding to a domain name. The top level DNS server reflects the local DNS resolver to a reflector DNS server. The reflector DNS server reflects the local DNS resolver to a collector DNS server, which in turn returns the network address to the local DNS resolver. The reflector DNS server and collector DNS server are both in the same data center, and one or more network performance measurements for communications between the local DNS resolver and the data center are determined based on the communications between the local DNS resolver and both the reflector DNS server and the collector DNS server.
    Type: Application
    Filed: April 28, 2010
    Publication date: November 3, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Cheng Huang, Nicholas Leonard Holt, Albert G. Greenberg, Jin Li