Patents by Inventor David A. Farber

David A. Farber 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: 8683076
    Abstract: A method of generating a web page modifies uniform resource locators (URLs) of embedded resources in a web page. The modified URLs include data prepended to information from the original URLs. The prepended data may be a hostname or an network address that is resolvable to a shared network of servers.
    Type: Grant
    Filed: May 30, 2007
    Date of Patent: March 25, 2014
    Assignee: Level 3 Communications, LLC
    Inventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
  • Patent number: 8572208
    Abstract: A method of processing requests for resources in a system in which a plurality of content providers provide multiple resources. Content providers offload the serving of some of their resources to a shared content delivery network (CDN) formed by a plurality of servers. The CDN is shared among the content providers. Some of a content provider's content may be served from an origin server associated with that content provider, while requests for other content from that content provider are served from the shared CDN.
    Type: Grant
    Filed: May 30, 2007
    Date of Patent: October 29, 2013
    Assignee: Level 3 Communications, LLC
    Inventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
  • Patent number: 8572210
    Abstract: A first URL in a first document is modified to produce a first modified URL, that includes a first modified hostname resolvable to a shared content delivery network (CDN) formed by a plurality of repeater servers. A second URL in a second document is modified to produce a second modified URL that includes a hostname that is also resolvable to the shared CDN.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: October 29, 2013
    Assignee: Level 3 Communications, LLC
    Inventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
  • Patent number: 8478903
    Abstract: A system in which a plurality of content providers provide multiple resources to multiple clients, wherein each content provider provides at least some resources via one or more content sources associated with that content provider. A client requests a resource from a content provider, where the resources includes references to other resources of the content provider. Referenced resources are served to requesting clients from a shared content delivery network (CDN) formed from a plurality of servers distinct from content sources associated with said content providers. The content sources may be origin servers associated with the respective content providers. The referenced resources may be video content, audio content, text, image content, web pages, HTML files, XML files, files in a markup language, documents, hypertext documents, data files, and embedded resources.
    Type: Grant
    Filed: February 23, 2005
    Date of Patent: July 2, 2013
    Assignee: Level 3 Communications, LLC
    Inventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
  • Patent number: 8473613
    Abstract: A plurality of repeater servers form a shared content delivery network (CDN) to serve resources to clients on behalf of a plurality of content providers. First and second resources are associated with a first content provider, the first resource referencing the second resource. The second resource is associated with a domain of the shared CDN. Responsive to a request that causes the first resource to be served to a client from a server in a domain associated with the first content provider, a CDN server is identified in the domain associated with the shared CDN to serve the second resource to the client. The CDN server is selected based, at least in part, on load conditions on at least some of the CDN servers, and on the client's location.
    Type: Grant
    Filed: May 16, 2011
    Date of Patent: June 25, 2013
    Assignee: Level 3 Communications, LLC
    Inventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
  • Patent number: 8468245
    Abstract: A method for delivering resources to clients in a distributed computing environment. At least a first resource associated with a first content provider and maintained on an origin server references a second resource. The second resource is associated with a network formed by a plurality of repeater servers operable to serve the second resource to clients on behalf of the first content provider, the origin server being distinct from the plurality of repeater servers. Responsive to a request that causes the first resource to be served to a client from the origin server, at least one of the plurality of repeater servers is selected to serve the second resource to the client. If a copy of the second resource is available on the selected repeater server, the copy of the second resource is served to the client from the selected repeater server; otherwise, if a copy of the second resource is not available on the selected repeater server, the second resource is replicated on the selected repeater server.
    Type: Grant
    Filed: May 30, 2007
    Date of Patent: June 18, 2013
    Assignee: Level 3 Communications, LLC
    Inventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
  • Patent number: 8301774
    Abstract: A method for delivering resources to clients in a distributed computing environment. At least a first resource associated with a first content provider and maintained on an origin server references a second resource. The second resource is associated with a network formed by a plurality of repeater servers operable to serve the second resource to clients on behalf of the first content provider, the origin server being distinct from the plurality of repeater servers. Responsive to a request that causes the first resource to be served to a client from the origin server, at least one of the plurality of repeater servers is selected to serve the second resource to the client. If a copy of the second resource is available on the selected repeater server, the copy of the second resource is served to the client from the selected repeater server; otherwise, if a copy of the second resource is not available on the selected repeater server, the second resource is replicated on the selected repeater server.
    Type: Grant
    Filed: May 30, 2007
    Date of Patent: October 30, 2012
    Assignee: Level 3 Communications, LLC
    Inventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
  • Patent number: 8296396
    Abstract: A plurality of repeater servers form a shared content delivery network (CDN) to serve resources to clients on behalf of a plurality of content providers. First and second resources are associated with a first content provider, the first resource referencing the second resource. The second resource is associated with a domain of the shared CDN. Responsive to a request that causes the first resource to be served to a client from a server in a domain associated with the first content provider, a CDN server is identified in the domain associated with the shared CDN to serve the second resource to the client. The CDN server is selected based, at least in part, on load conditions on at least some of the CDN servers, and on the client's location.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: October 23, 2012
    Assignee: Level 3 Communications, LLC
    Inventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
  • Patent number: 8291046
    Abstract: A method of processing requests for resources in a system in which a plurality of content providers provide multiple resources. Content providers offload the serving of some of their resources to a shared content delivery network (CDN) formed by a plurality of servers. The CDN is shared among the content providers. Some of a content provider's content may be served from an origin server associated with that content provider, while requests for other content from that content provider are served from the shared CDN. Requests for content are directed to servers in the CDN based on load conditions on the CDN servers and network conditions.
    Type: Grant
    Filed: May 30, 2007
    Date of Patent: October 16, 2012
    Assignee: Level 3 Communications, LLC
    Inventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
  • Patent number: 8281035
    Abstract: A method for delivering resources in a distributed computing environment, wherein at least a first resource and a second resource are associated with a content provider, and wherein the first resource references the second resource via a first uniform resource locator (URL), the first URL having a first domain name that resolves to a server associated with a domain of the content provider. The second resource is associated with a domain name that resolves to a content delivery network (CDN) formed by a plurality of repeater servers. The domain of the CDN may be distinct from the domain of the content provider. Responsive to a request that causes the first resource to be served to a client from an origin server associated with the content provider's domain, the second domain name in the second URL is resolved to identify a repeater server in the CDN's domain from which to serve the second resource to the client.
    Type: Grant
    Filed: May 26, 2006
    Date of Patent: October 2, 2012
    Assignee: Level 3 Communications, LLC
    Inventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
  • Patent number: 8230065
    Abstract: A plurality of repeater servers form a shared content delivery network (CDN) to serve resources to clients on behalf of a plurality of content providers. First and second resources are associated with a first content provider, the first resource referencing the second resource. The second resource is associated with a domain of the shared CDN. Responsive to a request that causes the first resource to be served to a client from a server in a domain associated with the first content provider, a CDN server is identified in the domain associated with the shared CDN to serve the second resource to the client. The CDN server is selected based, at least in part, on load conditions on at least some of the CDN servers, and on the client's location.
    Type: Grant
    Filed: May 16, 2011
    Date of Patent: July 24, 2012
    Assignee: Level 3 Communications, LLC
    Inventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
  • Publication number: 20120131058
    Abstract: A device maintains multiple signatures, including at least one signature for each of a plurality of data items. At least corresponding signature for a data item is based at least in part on a given function of at least some of the contents of that data item. The device receives a particular sequence of bits and determines at least one signature for that particular sequence of bits, based at least in part on the given function of at least some of the particular sequence of bits. The device determines, based at least in part on the signature for the particular sequence of bits, and using the multiple signatures, whether the device may access the particular sequence of bits.
    Type: Application
    Filed: January 17, 2012
    Publication date: May 24, 2012
    Applicants: LEVEL 3 COMMUNICATIONS, LLC, PERSONALWEB TECHNOLOGIES, LLC
    Inventors: David A. Farber, Ronald D. Lachman
  • Publication number: 20120117111
    Abstract: A first data item is split into one or more parts. A corresponding name is determined for each of the one or more parts, each part name being determined using a message digest function or hash function of all of the data in the corresponding part. A second file is created to include the part names of the one or more parts of the first data item. Each of the one or more parts is caused to be distributed to at least one location in a computer network. In response to a request for the first data item, the second file is provided. The name of the second file may be published as a name for the first data item. The network may be a peer-to-peer network.
    Type: Application
    Filed: January 17, 2012
    Publication date: May 10, 2012
    Applicants: LEVEL 3 COMMUNICATIONS, LLC, PERSONALWEB TECHNOLOGIES, LLC
    Inventors: David A. Farber, Ronald D. Lachman
  • Patent number: 8099420
    Abstract: Access to data items uses names based on the data in the data items; the name of a data item may be based, at least in part, on a function of some or all of the bits that comprise the data item. A data item may comprise an arbitrary sequence of bits. The function may include a hash function or a message digest function. The name of a data item may be compared to a list of names of other data items.
    Type: Grant
    Filed: December 22, 2004
    Date of Patent: January 17, 2012
    Assignees: PersonalWeb Technologies, LLC, Level 3 Communications, LLC
    Inventors: David A. Farber, Ronald D. Lachman
  • Patent number: 8082262
    Abstract: A plurality of data items are distributed across a plurality of computers, some of which may form a peer-to-peer network. A first computer receives a request for a data item from a requesting computer. The request includes a True Name of the data item. The first computer causes the requesting computer to obtain the data item from a second computer, distinct from the first computer. The first computer may not have a copy of the requested data item. The first computer may know the location of the data item. The first computer may forward the request for the data item to at least one other computer.
    Type: Grant
    Filed: March 15, 2007
    Date of Patent: December 20, 2011
    Assignees: Personalweb Technologies, LLC, Level 3 Communications, LLC
    Inventors: David A. Farber, Ronald D. Lachman
  • Patent number: 8060613
    Abstract: A repeater server in a content delivery network (CDN) maintains a list of resources that are no longer valid. When the server gets a request for a resource, it checks whether that resource is on the list, and, if so, it replicates the resource from a content provider's content source such as an origin server. Otherwise the repeater server tries to serve a copy of the requested resource or to obtain a copy from another location in the CDN.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: November 15, 2011
    Assignee: Level 3 Communications, LLC
    Inventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
  • Publication number: 20110231647
    Abstract: A computer-implemented method operable in a computer system comprising a plurality of computers including at least a first computer and at least two second computers, the method includes: obtaining a first identifier from the first computer at the at least two second computers, said first identifier having been determined, at least in part, by applying a first function to the content of the data item, wherein the first function comprises a hash function; and at least one of the at least two second computers using the first identifier to ascertain a storage location for the data item on the computer system. At least one of the at least two second computers may use the first identifier to access the data item on the computer system. The method may include verifying that the content of the data item has not changed since creation of the first identifier.
    Type: Application
    Filed: May 17, 2011
    Publication date: September 22, 2011
    Applicants: Kientech, Inc., Level 3 Communications, LLC
    Inventors: David A. FARBER, Ronald D. LACHMAN
  • Publication number: 20110225177
    Abstract: A method of managing information in a content-addressable computer system comprising a plurality of computers including at least a first computer and at least two second computers. The method includes creating a first identifier for a data item, at least in part, by hashing the content of the data item; sending a request including the first identifier from the first computer to the at least two second computers to access the data item, wherein at least one of the at least two second computers uses the first identifier to access the data item; and verifying that the content of the data item has not changed since the creation of the first identifier. 2. The method may include using the first identifier to locate a storage location for the data item on the computer system.
    Type: Application
    Filed: May 6, 2011
    Publication date: September 15, 2011
    Applicants: Kinetech, Inc., Level 3 Communications, LLC
    Inventors: David A. Farber, Ronald D. Lachman
  • Publication number: 20110219120
    Abstract: A plurality of repeater servers form a shared content delivery network (CDN) to serve resources to clients on behalf of a plurality of content providers. First and second resources are associated with a first content provider, the first resource referencing the second resource. The second resource is associated with a domain of the shared CDN. Responsive to a request that causes the first resource to be served to a client from a server in a domain associated with the first content provider, a CDN server is identified in the domain associated with the shared CDN to serve the second resource to the client. The CDN server is selected based, at least in part, on load conditions on at least some of the CDN servers, and on the client's location.
    Type: Application
    Filed: May 16, 2011
    Publication date: September 8, 2011
    Applicant: Level 3 Communications, LLC
    Inventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
  • Patent number: 8001096
    Abstract: A file system includes a plurality of servers to store file data as segments or chunks; and first data that includes file identifiers for files for which the file data are stored as segments; and second data that maps the file identifiers to the segments to which the file identifiers correspond; and location data that identifies which of the plurality of servers stores which of the segments, the location data being keyed on segment identifiers, each segment identifier being based on the data in a corresponding segment.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: August 16, 2011
    Assignees: Kinetech, Inc., Level 3 Communications, LLC
    Inventors: David A. Farber, Ronald D. Lachman