Patents by Inventor David Pfitzner
David Pfitzner 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: 11223675Abstract: One embodiment of the present invention sets forth a technique for generating one or more hash data structures. The technique includes generating a hash data structure having entries that correspond to a plurality of content servers, and, for each file included in a first plurality of files, allocating the file to one or more content servers included in the plurality of content servers by comparing a hash value associated with the file to one or more entries included in the entries. The technique further includes comparing a network bandwidth utilization of a first content server to a network bandwidth utilization associated with one or more other content servers included in the plurality of content servers to generate a result, and modifying a first number of entries associated with the first content server and included in the entries based on the result to generate a biased hash data structure.Type: GrantFiled: March 26, 2020Date of Patent: January 11, 2022Assignee: NETFLIX, INC.Inventors: Jeffrey Davis, Andrew Berglund, David Pfitzner
-
Patent number: 10911531Abstract: A network includes a first tier of servers, a second tier of servers and a third tier of servers. The first tier of servers comprises a plurality of primary servers capable of responding to requests. The plurality of primary servers includes at least one dynamic server having a load share characteristic that is dynamically altered during a first period in time and at least one static server having a constant load share characteristic during the first period in time. The second tier of servers includes at least two first layer overflow servers. Each of the first layer overflow servers is configured to provide response duties in the event that one or more of the primary servers is unavailable or overloaded. The third tier of servers comprising at least two second layer overflow servers.Type: GrantFiled: October 29, 2018Date of Patent: February 2, 2021Assignee: Level 3 Communications, LLCInventors: Paul E. Stolorz, John K. Salmon, Michael S. Warren, Jeffrey G. Koller, Aric Hagberg, Maksim Yevmenkin, Mark Brady, David Pfitzner, Ted Middleton
-
Publication number: 20200228597Abstract: One embodiment of the present invention sets forth a technique for generating one or more hash data structures. The technique includes generating a hash data structure having entries that correspond to a plurality of content servers, and, for each file included in a first plurality of files, allocating the file to one or more content servers included in the plurality of content servers by comparing a hash value associated with the file to one or more entries included in the entries. The technique further includes comparing a network bandwidth utilization of a first content server to a network bandwidth utilization associated with one or more other content servers included in the plurality of content servers to generate a result, and modifying a first number of entries associated with the first content server and included in the entries based on the result to generate a biased hash data structure.Type: ApplicationFiled: March 26, 2020Publication date: July 16, 2020Inventors: Jeffrey DAVIS, Andrew BERGLUND, David PFITZNER
-
Patent number: 10609132Abstract: One embodiment of the present invention sets forth a technique for generating one or more hash data structures. The technique includes generating a hash data structure having entries that correspond to a plurality of content servers, and, for each file included in a first plurality of files, allocating the file to one or more content servers included in the plurality of content servers by comparing a hash value associated with the file to one or more entries included in the entries. The technique further includes comparing a network bandwidth utilization of a first content server to a network bandwidth utilization associated with one or more other content servers included in the plurality of content servers to generate a result, and modifying a first number of entries associated with the first content server and included in the entries based on the result to generate a biased hash data structure.Type: GrantFiled: April 28, 2017Date of Patent: March 31, 2020Assignee: NETFLIX, INC.Inventors: Jeffrey Davis, Andrew Berglund, David Pfitzner
-
Publication number: 20190089776Abstract: A network includes a first tier of servers, a second tier of servers and a third tier of servers. The first tier of servers comprises a plurality of primary servers capable of responding to requests. The plurality of primary servers includes at least one dynamic server having a load share characteristic that is dynamically altered during a first period in time and at least one static server having a constant load share characteristic during the first period in time. The second tier of servers includes at least two first layer overflow servers. Each of the first layer overflow servers is configured to provide response duties in the event that one or more of the primary servers is unavailable or overloaded. The third tier of servers comprising at least two second layer overflow servers.Type: ApplicationFiled: October 29, 2018Publication date: March 21, 2019Inventors: Paul E. Stolorz, John K. Salmon, MIchael S. Warren, Jeffrey G. Koller, Aric Hagberg, Maksim Yevmenkin, Mark Brady, David Pfitzner
-
Publication number: 20180316753Abstract: One embodiment of the present invention sets forth a technique for generating one or more hash data structures. The technique includes generating a hash data structure having entries that correspond to a plurality of content servers, and, for each file included in a first plurality of files, allocating the file to one or more content servers included in the plurality of content servers by comparing a hash value associated with the file to one or more entries included in the entries. The technique further includes comparing a network bandwidth utilization of a first content server to a network bandwidth utilization associated with one or more other content servers included in the plurality of content servers to generate a result, and modifying a first number of entries associated with the first content server and included in the entries based on the result to generate a biased hash data structure.Type: ApplicationFiled: April 28, 2017Publication date: November 1, 2018Inventors: Jeffrey DAVIS, Andrew BERGLUND, David PFITZNER
-
Patent number: 10116738Abstract: A method includes monitoring the operational status of at least some name servers in a name server network. Based on the monitoring, when an error or anomalous condition is detected at a particular name server, creating a policy to indicate the status of the particular name server. The policy is taken into account when resolving hostnames using the name server network.Type: GrantFiled: November 30, 2015Date of Patent: October 30, 2018Assignee: Level 3 Communications, LLCInventors: Paul E. Stolorz, John K. Salmon, Michael S. Warren, Jeffrey G. Koller, Aric Hagberg, Maksim Yevmenkin, Mark Brady, David Pfitzner, Ted Middleton
-
Publication number: 20160255146Abstract: A method includes monitoring the operational status of at least some name servers in a name server network. Based on the monitoring, when an error or anomalous condition is detected at a particular name server, creating a policy to indicate the status of the particular name server. The policy is taken into account when resolving hostnames using the name server network.Type: ApplicationFiled: November 30, 2015Publication date: September 1, 2016Inventors: Paul E. Stolorz, John K. Salmon, Michael S. Warren, Jeffrey G. Koller, Aric Hagberg, Maksim Yevmenkin, Mark Brady, David Pfitzner, Ted Middleton
-
Patent number: 9203636Abstract: A method, operable in a framework wherein resources of a content provider may be delivered to clients from at least two distinct content delivery networks (CDNs). Responsive to a client request, one of the CDNs is selected, the selection being based at least in part on one or more policies set by the content provider. The client is provided with information associated with the selected CDN. The information may be a domain name such as a CNAME for the selected CDN. The policies may include a load share policy that specifies a relative load share for each CDN, and the selecting may attempt to satisfy the load share policy. Updated content provider policies may be obtained, at regular intervals.Type: GrantFiled: October 31, 2007Date of Patent: December 1, 2015Assignee: Level 3 Communications, LLCInventors: Paul E. Stolorz, John K. Salmon, Michael S. Warren, Jeffrey G. Koller, Aric Hagberg, Maksim Yevmenkin, Mark Brady, David Pfitzner, Ted Middleton
-
Patent number: 8645517Abstract: In a framework wherein resources of a content provider may be delivered to clients from different domains, a method distributes the requests based on content-provider policies. In some cases, the domains include at least two distinct content delivery network (CDN) domains. The domains may include a content provider domain. Responsive to a request, either the content provider domain or one of the two CDN domains is selected, the selection being based at least in part on one or more policies set by the content provider.Type: GrantFiled: December 24, 2010Date of Patent: February 4, 2014Assignee: Level 3 Communications, LLCInventors: Paul E. Stolorz, John K. Salmon, Michael S. Warren, Jeffrey G. Koller, Maksim Yevmenkin, Mark Brady, David Pfitzner, Ted Middleton, Aric Hagberg
-
Publication number: 20110145386Abstract: In a framework wherein resources of a content provider may be delivered to clients from different domains, a method distributes the requests based on content-provider policies. In some cases, the domains include at least two distinct content delivery network (CDN) domains. The domains may include a content provider domain. Responsive to a request, either the content provider domain or one of the two CDN domains is selected, the selection being based at least in part on one or more policies set by the content provider.Type: ApplicationFiled: December 24, 2010Publication date: June 16, 2011Applicant: Level 3 Communications, LLCInventors: Paul E. Stolorz, John K. Salmon, Michael S. Warren, Mark Brady, Maksim Yevmenkin, Jeffrey Koller, Aric Hagberg, David Pfitzner, Ted Middleton
-
Patent number: 7860964Abstract: In a framework wherein resources of a content provider may be delivered to clients from different domains, a method distributes the requests based on content-provider policies. In some cases, the domains include at least two distinct content delivery network (CDN) domains. The domains may include a content provider domain. Responsive to a request, either the content provider domain or one of the two CDN domains is selected, the selection being based at least in part on one or more policies set by the content provider.Type: GrantFiled: October 26, 2007Date of Patent: December 28, 2010Assignee: Level 3 Communications, LLCInventors: Mark Brady, Maksim Yevmenkin, Paul E. Stolorz, John K. Salmon, Michael S. Warren, Jeffrey Koller, Aric Hagberg, David Pfitzner, Ted Middleton
-
Patent number: 7822871Abstract: A framework for delivery of Internet content includes a subscriber server network; and at least one domain name server constructed and adapted to provide policy-based domain name service, wherein, in response to a request to resolve a hostname, the domain name server resolves the hostname to at least one address corresponding a server in the subscriber server network based on at least one policy consideration. The framework may include a content delivery network, distinct from the subscriber server network, wherein, in response to a request to resolve a hostname, the domain name server provides at least one addresses of a server in the content delivery network based at least on the location of the requestor and other policy considerations. An address returned by the domain name server is selected based on one or more of: (a) geographic policies; (b) load share policies; (c) overflow policies; and (d) network aware policies.Type: GrantFiled: September 30, 2002Date of Patent: October 26, 2010Assignee: Level 3 Communications, LLCInventors: Paul E. Stolorz, John K. Salmon, Michael S. Warren, Jeffrey G. Koller, Aric Hagberg, Maksim Yevmenkin, Mark Brady, David Pfitzner, Ted Middleton
-
Publication number: 20080215718Abstract: In a framework wherein resources of a content provider may be delivered to clients from different domains, a method distributes the requests based on content-provider policies. In some cases, the domains include at least two distinct content delivery network (CDN) domains. The domains may include a content provider domain. Responsive to a request, either the content provider domain or one of the two CDN domains is selected, the selection being based at least in part on one or more policies set by the content provider.Type: ApplicationFiled: October 26, 2007Publication date: September 4, 2008Applicant: Level 3 Communications, LLCInventors: Paul E. Stolorz, John K. Salmon, Michael S. Warren, Jeffrey Koller, Aric Hagberg, Maksim Yevmenkin, Mark Brady, David Pfitzner
-
Publication number: 20080147866Abstract: A method, operable in a framework wherein resources of a content provider may be delivered to clients from at least two distinct content delivery networks (CDNs). Responsive to a client request, one of the CDNs is selected, the selection being based at least in part on one or more policies set by the content provider. The client is provided with information associated with the selected CDN. The information may be a domain name such as a CNAME for the selected CDN. The policies may include a load share policy that specifies a relative load share for each CDN, and the selecting may attempt to satisfy the load share policy.Type: ApplicationFiled: October 31, 2007Publication date: June 19, 2008Applicant: Level 3 Communications, LLCInventors: Paul E. Stolorz, John K. Salmon, Michael S. Warren, Jeffrey Koller, Aric Hagberg, Maksim Yevmenkin, Mark Brady, David Pfitzner
-
Publication number: 20030065762Abstract: A framework for delivery of Internet content includes a subscriber server network; and at least one domain name server constructed and adapted to provide policy-based domain name service, wherein, in response to a request to resolve a hostname, the domain name server resolves the hostname to at least one address corresponding a server in the subscriber server network based on at least one policy consideration. The framework may include a content delivery network, distinct from the subscriber server network, wherein, in response to a request to resolve a hostname, the domain name server provides at least one addresses of a server in the content delivery network based at least on the location of the requestor and other policy considerations. An address returned by the domain name server is selected based on one or more of: (a) geographic policies; (b) load share policies; (c) overflow policies; and (d) network aware policies.Type: ApplicationFiled: September 30, 2002Publication date: April 3, 2003Applicant: Cable & Wireless Internet Services, Inc.Inventors: Paul E. Stolorz, John K. Salmon, Michael S. Warren, Jeffrey Koller, Aric Hagberg, Maksim Yevmenkin, Mark Brady, David Pfitzner