Patents by Inventor David Fullagar

David Fullagar 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).

  • Publication number: 20240106918
    Abstract: A content delivery network (CDN) includes a plurality of CDN components including at least one CDN rendezvous mechanism and at least one control core. The CDN components are controlled by control core data from the at least one control core. Some CDN components obtain CDN resources including control core data from at least some other CDN components. The CDN components use the CDN rendezvous mechanism to select one or more CDN components from which to obtain CDN resources.
    Type: Application
    Filed: November 30, 2023
    Publication date: March 28, 2024
    Applicant: Level 3 Communications, LLC
    Inventors: Laurence R. Lipstone, William Crowder, Jeffrey G. Koller, David Fullagar, Maksim Yevmenkin, Christopher Newton
  • Patent number: 11838385
    Abstract: A content delivery network (CDN) includes a plurality of CDN components including at least one CDN rendezvous mechanism and at least one control core. The CDN components are controlled by control core data from the at least one control core. Some CDN components obtain CDN resources including control core data from at least some other CDN components. The CDN components use the CDN rendezvous mechanism to select one or more CDN components from which to obtain CDN resources.
    Type: Grant
    Filed: December 22, 2021
    Date of Patent: December 5, 2023
    Assignee: Level 3 Communications, LLC
    Inventors: Laurence R. Lipstone, William Crowder, Jeffrey G. Koller, David Fullagar, Maksim Yevmenkin, Christopher Newton
  • Patent number: 11323510
    Abstract: A load-balancing cluster includes a switch having a plurality of ports; and a plurality of servers connected to at least some of the plurality of ports of the switch. Each server is addressable by the same virtual Internet Protocol (VIP) address. Each server in the cluster has a mechanism constructed and adapted to respond to connection requests at the VIP by selecting one of the plurality of servers to handle that connection, wherein the selecting is based, at least in part, on a given function of information used to request the connection; and a firewall mechanism constructed and adapted to accept all requests for the VIP address for a particular connection only on the server that has been selected to handle that particular connection. The selected server determines whether it is responsible for the request and may hand it off to another cluster member.
    Type: Grant
    Filed: August 7, 2020
    Date of Patent: May 3, 2022
    Assignee: Level 3 Communications, LLC
    Inventors: Maksim Yevmenkin, David Fullagar, Christopher Newton, Jeffrey Koller
  • Publication number: 20220116477
    Abstract: A content delivery network (CDN) includes a plurality of CDN components including at least one CDN rendezvous mechanism and at least one control core. The CDN components are controlled by control core data from the at least one control core. Some CDN components obtain CDN resources including control core data from at least some other CDN components. The CDN components use the CDN rendezvous mechanism to select one or more CDN components from which to obtain CDN resources.
    Type: Application
    Filed: December 22, 2021
    Publication date: April 14, 2022
    Applicant: Level 3 Communications, LLC
    Inventors: Laurence R. Lipstone, William Crowder, Jeffrey G. Koller, David Fullagar, Maksim Yevmenkin, Christopher Newton
  • Patent number: 11303844
    Abstract: A computer-implemented method obtains a plurality of image files, each corresponding to an image in a video stream and builds a common file from a contiguous grouping of the plurality of image files. The video stream has a plurality of contiguous video segments, each having a first video frame, and the plurality of image files correspond to the plurality of first video frames of the plurality of video segments. The plurality of video segments are of approximately equal duration.
    Type: Grant
    Filed: September 15, 2017
    Date of Patent: April 12, 2022
    Assignee: Level 3 Communications, LLC
    Inventors: William Crowder, Jeffrey G. Koller, David Fullagar
  • Patent number: 11252211
    Abstract: One embodiment of the present invention sets forth a method for updating content stored in a cache residing at an internet service provider (ISP) location that includes receiving popularity data associated with a first plurality of content assets, where the popularity data indicate the popularity of each content asset in the first plurality of content assets across a user base that spans multiple geographic regions, generating a manifest that includes a second plurality of content assets based on the popularity data and a geographic location associated with the cache, where each content asset included in the manifest is determined to be popular among users proximate to the geographic location or users with preferences similar to users proximate to the geographic location, and transmitting the manifest to the cache, where the cache is configured to update one or more content assets stored in the cache based on the manifest.
    Type: Grant
    Filed: January 10, 2020
    Date of Patent: February 15, 2022
    Assignee: NETFLIX, INC.
    Inventors: David Fullagar, Kenneth W. Florance, Ian Van Hoven
  • Patent number: 11218566
    Abstract: A content delivery network (CDN) includes a plurality of CDN components including at least one CDN rendezvous mechanism and at least one control core. The CDN components are controlled by control core data from the at least one control core. Some CDN components obtain CDN resources including control core data from at least some other CDN components. The CDN components use the CDN rendezvous mechanism to select one or more CDN components from which to obtain CDN resources.
    Type: Grant
    Filed: November 11, 2020
    Date of Patent: January 4, 2022
    Assignee: Level 3 Communications, LLC
    Inventors: Laurence R. Lipstone, William Crowder, Jeffrey G. Koller, David Fullagar, Maksim Yevmenkin, Christopher Newton
  • Publication number: 20210144423
    Abstract: Provided are methods and systems for dynamic binding in the context of content delivery. For example, the methods and systems may be implemented as a dynamic binding process that maps a content provider to a first set of content servers in a content distribution network. The dynamic binding process may then facilitate the content to be received from the content provider so that the content can be distributed by the first set of content servers in the content distribution network. The dynamic binding process further monitors network traffic associated with the content from the content provider and determines at least one metric associated with the network traffic. Additionally, the dynamic binding process can remap the content provider to a second set of content servers in the content distribution network based on at least one of the metrics.
    Type: Application
    Filed: January 18, 2021
    Publication date: May 13, 2021
    Applicant: Level 3 Communications, LLC
    Inventors: Christopher Newton, David Fullagar
  • Publication number: 20210067601
    Abstract: A content delivery network (CDN) includes a plurality of CDN components including at least one CDN rendezvous mechanism and at least one control core. The CDN components are controlled by control core data from the at least one control core. Some CDN components obtain CDN resources including control core data from at least some other CDN components. The CDN components use the CDN rendezvous mechanism to select one or more CDN components from which to obtain CDN resources.
    Type: Application
    Filed: November 11, 2020
    Publication date: March 4, 2021
    Applicant: Level 3 Communications, LLC
    Inventors: Laurence R. Lipstone, William Crowder, Jeffrey G. Koller, David Fullagar, Maksim Yevmenkin, Christopher Newton
  • Patent number: 10924573
    Abstract: A content delivery network has at least a first tier of servers. A content delivery method includes, at a first server in the first tier of servers, obtaining a request from a client for a resource. If the resource is available at the first server or at a peer of the first server, then the resource is served to the client from the first server. Otherwise, it is determined whether the resource is popular, and if the resource is determined to be popular, then the first server obtains the resource and the first server serves the resource to the client. If the resource is determined not to be popular, the client is directed to a second server, not in the first tier of servers, and the second server serves the resource to the client. The second server may be in a second tier of servers or it may be an origin server.
    Type: Grant
    Filed: February 25, 2019
    Date of Patent: February 16, 2021
    Assignee: Level 3 Communications, LLC
    Inventors: Christopher Newton, Laurence Lipstone, David Fullagar
  • Patent number: 10904597
    Abstract: Provided are methods and systems for dynamic binding in the context of content delivery. For example, the methods and systems may be implemented as a dynamic binding process that maps a content provider to a first set of content servers in a content distribution network. The dynamic binding process may then facilitate the content to be received from the content provider so that the content can be distributed by the first set of content servers in the content distribution network. The dynamic binding process further monitors network traffic associated with the content from the content provider and determines at least one metric associated with the network traffic. Additionally, the dynamic binding process can remap the content provider to a second set of content servers in the content distribution network based on at least one of the metrics.
    Type: Grant
    Filed: July 1, 2019
    Date of Patent: January 26, 2021
    Assignee: Level 3 Communications, LLC
    Inventors: Christopher Newton, David Fullagar
  • Patent number: 10893118
    Abstract: Embodiments herein include methods and systems for use in delivering resources to a client device over a local network. An exemplary system comprises a plurality of caching devices operable to cache resources on behalf of a plurality of content providers, and a local caching device communicatively situated between an access network and the client device, wherein the access network is communicably situated between the plurality of caching devices and the local caching device. The local caching device is operable to retrieve a requested resource from at least one of the plurality of caching devices, deliver the requested resource to the client device over the local network, and store the requested resource for future requests by other client devices.
    Type: Grant
    Filed: July 15, 2019
    Date of Patent: January 12, 2021
    Assignee: Level 3 Communications, LLC
    Inventors: James Q. Crowe, John F. Waters, Jr., Andrew Dugan, Christopher Newton, Laurence Lipstone, Kenneth Brookman, Joseph Lawrence, Andrew Swart, David Fullagar, Kevin Paul
  • Publication number: 20200366730
    Abstract: A load-balancing cluster includes a switch having a plurality of ports; and a plurality of servers connected to at least some of the plurality of ports of the switch. Each server is addressable by the same virtual Internet Protocol (VIP) address. Each server in the cluster has a mechanism constructed and adapted to respond to connection requests at the VIP by selecting one of the plurality of servers to handle that connection, wherein the selecting is based, at least in part, on a given function of information used to request the connection; and a firewall mechanism constructed and adapted to accept all requests for the VIP address for a particular connection only on the server that has been selected to handle that particular connection. The selected server determines whether it is responsible for the request and may hand it off to another cluster member.
    Type: Application
    Filed: August 7, 2020
    Publication date: November 19, 2020
    Applicant: Level 3 Communications, LLC
    Inventors: Maksim Yevmenkin, David Fullagar, Christopher Newton, Jeffrey Koller
  • Patent number: 10841398
    Abstract: A content delivery network (CDN) includes a plurality of CDN components including at least one CDN rendezvous mechanism and at least one control core. The CDN components are controlled by control core data from the at least one control core. Some CDN components obtain CDN resources including control core data from at least some other CDN components. The CDN components use the CDN rendezvous mechanism to select one or more CDN components from which to obtain CDN resources.
    Type: Grant
    Filed: November 5, 2018
    Date of Patent: November 17, 2020
    Assignee: Level 3 Communications, LLC
    Inventors: Laurence R. Lipstone, William Crowder, Jeffrey G. Koller, David Fullagar, Maksim Yevmenkin, Christopher Newton
  • Patent number: 10742723
    Abstract: A load-balancing cluster includes a switch having a plurality of ports; and a plurality of servers connected to at least some of the plurality of ports of the switch. Each server is addressable by the same virtual Internet Protocol (VIP) address. Each server in the cluster has a mechanism constructed and adapted to respond to connection requests at the VIP by selecting one of the plurality of servers to handle that connection, wherein the selecting is based, at least in part, on a given function of information used to request the connection; and a firewall mechanism constructed and adapted to accept all requests for the VIP address for a particular connection only on the server that has been selected to handle that particular connection. The selected server determines whether it is responsible for the request and may hand it off to another cluster member.
    Type: Grant
    Filed: November 21, 2015
    Date of Patent: August 11, 2020
    Assignee: Level 3 Communications, LLC
    Inventors: Maksim Yevmenkin, David Fullagar, Christopher Newton, Jeffrey Koller
  • Publication number: 20200153883
    Abstract: One embodiment of the present invention sets forth a method for updating content stored in a cache residing at an internet service provider (ISP) location that includes receiving popularity data associated with a first plurality of content assets, where the popularity data indicate the popularity of each content asset in the first plurality of content assets across a user base that spans multiple geographic regions, generating a manifest that includes a second plurality of content assets based on the popularity data and a geographic location associated with the cache, where each content asset included in the manifest is determined to be popular among users proximate to the geographic location or users with preferences similar to users proximate to the geographic location, and transmitting the manifest to the cache, where the cache is configured to update one or more content assets stored in the cache based on the manifest.
    Type: Application
    Filed: January 10, 2020
    Publication date: May 14, 2020
    Inventors: DAVID FULLAGAR, Kenneth W. FLORANCE, IAN VAN HOVEN
  • Publication number: 20200084083
    Abstract: A computer-implemented method, operable in a content delivery network (CDN) including a plurality of cache servers and domain name servers. At a cache server in the CDN, a first domain name is obtained, the first domain name being associated with a client request for a resource from the cache server. One or more values associated with the client request are determined and a second domain name is generated, including information from the first domain name and information relating to the one or more values associated with the client request. The second domain name is provided to the client. A domain name server in the CDN obtains a request to resolve a first domain name; extracts one or more keys and one or more corresponding values from the first domain name, and generates a second domain name based on the first domain name, the second domain name excluding information from the first domain name relating to the one or more keys and the one or more values.
    Type: Application
    Filed: November 13, 2019
    Publication date: March 12, 2020
    Applicant: Level 3 Communications, LLC
    Inventors: Gifford Neal Hesketh, Christopher Newton, Mark Brady, David Fullagar
  • Patent number: 10536498
    Abstract: One embodiment of the present invention sets forth a method for updating content stored in a cache residing at an internet service provider (ISP) location that includes receiving popularity data associated with a first plurality of content assets, where the popularity data indicate the popularity of each content asset in the first plurality of content assets across a user base that spans multiple geographic regions, generating a manifest that includes a second plurality of content assets based on the popularity data and a geographic location associated with the cache, where each content asset included in the manifest is determined to be popular among users proximate to the geographic location or users with preferences similar to users proximate to the geographic location, and transmitting the manifest to the cache, where the cache is configured to update one or more content assets stored in the cache based on the manifest.
    Type: Grant
    Filed: January 11, 2019
    Date of Patent: January 14, 2020
    Assignee: NETFLIX, INC.
    Inventors: David Fullagar, Kenneth W. Florance, Ian Van Hoven
  • Patent number: 10484232
    Abstract: A computer-implemented method, operable in a content delivery network (CDN) including a plurality of cache servers and domain name servers. At a cache server in the CDN, a first domain name is obtained, the first domain name being associated with a client request for a resource from the cache server. One or more values associated with the client request are determined and a second domain name is generated, including information from the first domain name and information relating to the one or more values associated with the client request. The second domain name is provided to the client.
    Type: Grant
    Filed: January 11, 2012
    Date of Patent: November 19, 2019
    Assignee: Level 3 Communications, LLC
    Inventors: Gifford Neal Hesketh, Christopher Newton, Mark Brady, David Fullagar
  • Publication number: 20190342421
    Abstract: Embodiments herein include methods and systems for use in delivering resources to a client device over a local network. An exemplary system comprises a plurality of caching devices operable to cache resources on behalf of a plurality of content providers, and a local caching device communicatively situated between an access network and the client device, wherein the access network is communicably situated between the plurality of caching devices and the local caching device. The local caching device is operable to retrieve a requested resource from at least one of the plurality of caching devices, deliver the requested resource to the client device over the local network, and store the requested resource for future requests by other client devices.
    Type: Application
    Filed: July 15, 2019
    Publication date: November 7, 2019
    Inventors: James Q. Crowe, John F. Waters, JR., Andrew Dugan, Christopher Newton, Laurence Lipstone, Kenneth Brookman, Joseph Lawrence, Andrew Swart, David Fullagar, Kevin Paul