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: 8683076Abstract: 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: GrantFiled: May 30, 2007Date of Patent: March 25, 2014Assignee: Level 3 Communications, LLCInventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
-
Patent number: 8572208Abstract: 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: GrantFiled: May 30, 2007Date of Patent: October 29, 2013Assignee: Level 3 Communications, LLCInventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
-
Patent number: 8572210Abstract: 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: GrantFiled: October 31, 2007Date of Patent: October 29, 2013Assignee: Level 3 Communications, LLCInventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
-
Patent number: 8478903Abstract: 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: GrantFiled: February 23, 2005Date of Patent: July 2, 2013Assignee: Level 3 Communications, LLCInventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
-
Patent number: 8473613Abstract: 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: GrantFiled: May 16, 2011Date of Patent: June 25, 2013Assignee: Level 3 Communications, LLCInventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
-
Patent number: 8468245Abstract: 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: GrantFiled: May 30, 2007Date of Patent: June 18, 2013Assignee: Level 3 Communications, LLCInventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
-
Patent number: 8301774Abstract: 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: GrantFiled: May 30, 2007Date of Patent: October 30, 2012Assignee: Level 3 Communications, LLCInventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
-
Patent number: 8296396Abstract: 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: GrantFiled: October 31, 2007Date of Patent: October 23, 2012Assignee: Level 3 Communications, LLCInventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
-
Patent number: 8291046Abstract: 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: GrantFiled: May 30, 2007Date of Patent: October 16, 2012Assignee: Level 3 Communications, LLCInventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
-
Patent number: 8281035Abstract: 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: GrantFiled: May 26, 2006Date of Patent: October 2, 2012Assignee: Level 3 Communications, LLCInventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
-
Patent number: 8230065Abstract: 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: GrantFiled: May 16, 2011Date of Patent: July 24, 2012Assignee: Level 3 Communications, LLCInventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
-
Publication number: 20120131058Abstract: 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: ApplicationFiled: January 17, 2012Publication date: May 24, 2012Applicants: LEVEL 3 COMMUNICATIONS, LLC, PERSONALWEB TECHNOLOGIES, LLCInventors: David A. Farber, Ronald D. Lachman
-
Publication number: 20120117111Abstract: 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: ApplicationFiled: January 17, 2012Publication date: May 10, 2012Applicants: LEVEL 3 COMMUNICATIONS, LLC, PERSONALWEB TECHNOLOGIES, LLCInventors: David A. Farber, Ronald D. Lachman
-
Patent number: 8099420Abstract: 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: GrantFiled: December 22, 2004Date of Patent: January 17, 2012Assignees: PersonalWeb Technologies, LLC, Level 3 Communications, LLCInventors: David A. Farber, Ronald D. Lachman
-
Patent number: 8082262Abstract: 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: GrantFiled: March 15, 2007Date of Patent: December 20, 2011Assignees: Personalweb Technologies, LLC, Level 3 Communications, LLCInventors: David A. Farber, Ronald D. Lachman
-
Patent number: 8060613Abstract: 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: GrantFiled: October 31, 2007Date of Patent: November 15, 2011Assignee: Level 3 Communications, LLCInventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
-
Publication number: 20110231647Abstract: 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: ApplicationFiled: May 17, 2011Publication date: September 22, 2011Applicants: Kientech, Inc., Level 3 Communications, LLCInventors: David A. FARBER, Ronald D. LACHMAN
-
Publication number: 20110225177Abstract: 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: ApplicationFiled: May 6, 2011Publication date: September 15, 2011Applicants: Kinetech, Inc., Level 3 Communications, LLCInventors: David A. Farber, Ronald D. Lachman
-
Publication number: 20110219120Abstract: 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: ApplicationFiled: May 16, 2011Publication date: September 8, 2011Applicant: Level 3 Communications, LLCInventors: David A. Farber, Richard E. Greer, Andrew D. Swart, James A. Balter
-
Patent number: 8001096Abstract: 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: GrantFiled: October 31, 2007Date of Patent: August 16, 2011Assignees: Kinetech, Inc., Level 3 Communications, LLCInventors: David A. Farber, Ronald D. Lachman