| Patent Number |
Title Of Patent |
Date Issued |
| 7472178 |
Scalable, high performance and highly available distributed storage system for Internet content |
December 30, 2008 |
| A method for content storage on behalf of participating content providers begins by having a given content provider identify content for storage. The content provider then uploads the content to a given storage site selected from a set of storage sites. Following upload, the content is |
| 7467233 |
Edge side components and application programming environment for building and delivering highly |
December 16, 2008 |
| A method is provided for processing an application on an edge server, wherein the application comprises a set of defined presentation, code and data components, each of which are preferably URI-addressable objects. In response to a client request, the presentation, code and data componen |
| 7418518 |
Method for high-performance delivery of web content |
August 26, 2008 |
| The present invention provides a method and apparatus for increasing the performance of world-wide-web traffic over the Internet. A distributed network of specialized nodes of two types is dispersed around the Internet. A web client's requests are directed to a node of the first type |
| 7406627 |
Method and apparatus for testing request-response service using live connection traffic |
July 29, 2008 |
| The present invention provides for a method and apparatus for comparison of network systems using live traffic in real-time. The inventive technique presents real-world workload in real-time with no external impact (i.e. no impact on the system under test), and it enables comparison |
| 7406512 |
Automatic migration of data via a distributed computer network |
July 29, 2008 |
| A method and apparatus for the automatic migration of data via a distributed computer network allows a customer to select content files that are to be transferred to a group of edge servers. Origin sites store all of a customer's available content files. An edge server maintains a dy |
| 7395355 |
Method for caching and delivery of compressed content in a content delivery network |
July 1, 2008 |
| A content delivery network (CDN) edge server is provisioned to provide last mile acceleration of content to requesting end users. The CDN edge server fetches, compresses and caches content obtained from a content provider origin server, and serves that content in compressed form in r |
| 7392325 |
Method for high-performance delivery of web content |
June 24, 2008 |
| The present invention provides a method and apparatus for increasing the performance of world-wide-web traffic over the Internet. A distributed network of specialized nodes of two types is dispersed around the Internet. A web client's requests are directed to a node of the first type |
| 7376736 |
Method and system for providing on-demand content delivery for an origin server |
May 20, 2008 |
| An infrastructure "insurance" mechanism enables a Web site to fail over to a content delivery network (CDN) upon a given occurrence at the site. Upon such occurrence, at least some portion of the site's content is served preferentially from the CDN so that end users that desire the c |
| 7376727 |
Content delivery network service provider (CDNSP)-managed content delivery network (CDN) for net |
May 20, 2008 |
| A CDN service provider shares its CDN infrastructure with a network to enable a network service provider (NSP) to offer a private-labeled network content delivery network (NCDN or "private CDN") to participating content providers. The CDNSP preferably provides the hardware, software |
| 7376716 |
Method and system for tiered distribution in a content delivery network |
May 20, 2008 |
| A tiered distribution service is provided in a content delivery network (CDN) having a set of surrogate origin (namely, "edge") servers organized into regions and that provide content delivery on behalf of participating content providers, wherein a given content provider operates an orig |
| 7373416 |
Method and system for constraining server usage in a distributed network |
May 13, 2008 |
| A "velvet rope" mechanism that enables customers of a shared distributed network (such as a content delivery network) needing to control their costs to control the amount of traffic that is served via the shared network. A given server in the distributed network identifies when a cus |
| 7366793 |
System and method for server-side optimization of data delivery on a distributed computer networ |
April 29, 2008 |
| A system and method for the optimized storage and retrieval of video data at distributed sites calls for the deployment of "Smart Mirror" sites throughout a network, each of which maintains a copy of certain data managed by the system. User addresses are assigned to specific delivery |
| 7363361 |
Secure content delivery system |
April 22, 2008 |
| A secure streaming content delivery system provides a plurality of content servers connected to a network that host customer content that can be cached and/or stored, e.g., images, video, text, and/or software. The content servers respond to requests for customer content from users. The |
| 7359985 |
Method and system for high-performance delivery of web content using high-performance communicat |
April 15, 2008 |
| The present invention provides a method and apparatus for increasing the performance of world-wide-web traffic over the Internet. A distributed network of specialized nodes of two types is dispersed around the Internet. A web client's requests are directed to a node of the first type |
| 7353509 |
Method and system for managing software installs in a distributed computer network |
April 1, 2008 |
| A method of and system for managing installs to a set of one or more field machines in a distributed network environment. In an illustrative embodiment, the system includes at least one change coordinator server that includes a database with data identifying a current state of each f |
| 7346676 |
Load balancing service |
March 18, 2008 |
| A load balancing service for a plurality of customers performs load balancing among a plurality of customer Web servers. Requests for Web content are load balanced across the customer Web servers. The load balancing service provider charges a fee to the customers for the load balanci |
| 7340532 |
Load balancing array packet routing system |
March 4, 2008 |
| A decrypting load balancing array system uses a Pentaflow approach to network traffic management that extends across an array of Decrypting Load Balancing Array (DLBA) servers sitting in front of back end Web servers. One of the DLBA servers acts as a scheduler for the array through |
| 7340505 |
Content storage and replication in a managed internet content storage environment |
March 4, 2008 |
| A method for content storage on behalf of participating content providers begins by having a given content provider identify content for storage. The content provider then uploads the content to a given storage site selected from a set of storage sites. Following upload, the content is |
| 7299291 |
Client-side method for identifying an optimum server |
November 20, 2007 |
| A client player performs a query to a nameserver against a network map of Internet traffic conditions. The query is made asking for a particular service (e.g., RTSP) via a particular protocol (TCP) in a particular domain. In response, the nameserver returns a set of one or more tokens, |
| 7296082 |
Method and system for fault tolerant media streaming over the internet |
November 13, 2007 |
| A replication process to provide fault tolerance for a streaming signal in a computer network. In one embodiment, the original or source signal is sent to several splitters which, in turn, each make copies of the signal and send the copies into a second layer of devices, which are referr |
| 7293093 |
HTML delivery from edge-of-network servers in a content delivery network (CDN) |
November 6, 2007 |
| A content delivery network is enhanced to provide for delivery of cacheable markup language content files such as HTML. To support HTML delivery, the content provider provides the CDNSP with an association of the content provider's domain name (e.g., www.customer.com) to an origin se |
| 7274658 |
Optimal route selection in a content delivery network |
September 25, 2007 |
| A routing mechanism, service or system operable in a distributed networking environment. One preferred environment is a content delivery network (CDN) wherein the present invention provides improved connectivity back to an origin server, especially for HTTP traffic. In a CDN, edge se |
| 7260639 |
Method and system for protecting web sites from public internet threats |
August 21, 2007 |
| The present invention addresses the known vulnerabilities of Web site infrastructure by making an origin server substantially inaccessible via Internet Protocol traffic. In particular, according to a preferred embodiment, the origin server is "shielded" from the publicly-routable IP |
| 7254634 |
Managing web tier session state objects in a content delivery network (CDN) |
August 7, 2007 |
| Business applications running on a content delivery network (CDN) having a distributed application framework can create, access and modify state for each client. Over time, a single client may desire to access a given application on different CDN edge servers within the same region and e |
| 7251688 |
Method for generating a network map |
July 31, 2007 |
| An intelligent traffic redirection system performs global load balancing for Web sites located at mirrored data centers. The system relies on a network map that is generated continuously, preferably for the user-base of the entire Internet. Instead of probing each local name server (or |
| 7240100 |
Content delivery network (CDN) content server request handling mechanism with metadata framework |
July 3, 2007 |
| To serve content through a content delivery network (CDN), the CDN must have some information about the identity, characteristics and state of its target objects. Such additional information is provided in the form of object metadata, which according to the invention can be located in |
| 7225254 |
Performance computer network method |
May 29, 2007 |
| A method for a computer network includes sending a first request from a web client for resolving a first web address of a web page to a client DNS server, sending the first request from the client DNS server to a POP DNS server within a POP server network, using a probe server in the POP |
| 7203745 |
Method of scheduling hosts for software updates in a distributed computer network |
April 10, 2007 |
| A method of and system for managing installs to a set of one or more field machines in a distributed network environment. In an illustrative embodiment, the system includes at least one change coordinator server that includes a database with data identifying a current state of each f |
| 7200681 |
Edge side components and application programming environment for building and delivering highly |
April 3, 2007 |
| A method is provided for processing an application on an edge server, wherein the application comprises a set of defined presentation, code and data components, each of which are preferably URI-addressable objects. In response to a client request, the presentation, code and data componen |
| 7194522 |
Content delivery and global traffic management network system |
March 20, 2007 |
| A content delivery and global traffic management network system provides a plurality of caching servers connected to a network. The caching servers host customer content that can be cached and stored, and respond to requests for Web content from clients. If the requested content does not |
| 7185052 |
Meta content delivery network system |
February 27, 2007 |
| A meta content delivery network system provides a Meta CDN DNS (MCD) server that performs scheduling for multiple content delivery networks (CDN) and is authoritative for all domains given to the CI)Ns. The MCD contains information about CDNs which participate in each CDN domain name |
| 7155723 |
Load balancing service |
December 26, 2006 |
| A load balancing service for a plurality of customers performs load balancing among a plurality of customer Web servers. Requests for Web content are load balanced across the customer Web servers. The load balancing service provider charges a fee to the customers for the load balanci |
| 7149807 |
Control and communication infrastructure (CCI) for selecting a transport mechanism to transport |
December 12, 2006 |
| A control and communication infrastructure (CCI) for use in a wide area network wherein a plurality of interconnected machines operate a plurality of different applications having varying data transport requirements. Machines within a wide area distributed network agree on a namespac |
| 7149797 |
Content delivery network service provider (CDNSP)-managed content delivery network (CDN) for net |
December 12, 2006 |
| A CDN service provider shares its CDN infrastructure with a network to enable a network service provider (NSP) to offer a private-labeled network content delivery network (NCDN or "private CDN") to participating content providers. The CDNSP preferably provides the hardware, software |
| 7143170 |
Automatic migration of data via a distributed computer network |
November 28, 2006 |
| A method and apparatus for the automatic migration of data via a distributed computer network allows a customer to select content files that are to be transferred to a group of edge servers. Origin sites store all of a customer's available content files. An edge server maintains a dy |
| 7136922 |
Method and system for providing on-demand content delivery for an origin server |
November 14, 2006 |
| An infrastructure "insurance" mechanism enables a Web site to fail over to a content delivery network (CDN) upon a given occurrence at the site. Upon such occurrence, at least some portion of the site's content is served preferentially from the CDN so that end users that desire the c |
| 7133905 |
Method and system for tiered distribution in a content delivery network |
November 7, 2006 |
| A tiered distribution service is provided in a content delivery network (CDN) having a set of surrogate origin (namely, "edge") servers organized into regions and that provide content delivery on behalf of participating content providers, wherein a given content provider operates an orig |
| 7127713 |
Java application framework for use in a content delivery network (CDN) |
October 24, 2006 |
| An application deployment model for enterprise applications to enable such applications to be deployed to and executed from a globally distributed computing platform, such as an Internet content delivery network (CDN). According to the invention, application developers separate their Web |
| 7111061 |
Global load balancing across mirrored data centers |
September 19, 2006 |
| The invention is an intelligent traffic redirection system that does global load balancing. It can be used in any situation where an end-user requires access to a replicated resource. The method directs end-users to the appropriate replica so that the route to the replica is good from a |
| 7111057 |
Method and system for purging content from a content delivery network |
September 19, 2006 |
| A content file purge mechanism for a content delivery network (CDN) is described. A Web-enabled portal is used by CDN customers to enter purge requests securely. A purge request identifies one or more content files to be purged. The purge request is pushed over a secure link from the |
| 7096266 |
Extending an Internet content delivery network into an enterprise |
August 22, 2006 |
| An Internet content delivery network deploys one or more CDN server regions in an enterprise and manages those regions as part of the Internet CDN. In one aspect of the invention, a CDN service provider (CDNSP) deploys one or more CDN regions behind an enterprise's corporate firewall |
| 7096263 |
Method for predicting file download time from mirrored data centers in a global computer network |
August 22, 2006 |
| An intelligent traffic redirection system performs global load balancing for Web sites located at mirrored data centers. The system relies on a network map that is generated continuously for the user-base of the entire Internet. Instead of probing each local name server (or other hos |
| 7058706 |
Method and apparatus for determining latency between multiple servers and a client |
June 6, 2006 |
| A method and apparatus for determining latency between multiple servers and a client receives requests for content server addresses from local domain names servers (LDNS). POPs that can serve the content are determined and sent latency metric requests. The content server receives the |
| 7010598 |
Method and apparatus for measuring stream availability, quality and performance |
March 7, 2006 |
| A streaming measurement agent designed to experience, measure, and report on a media stream as an actual end user would experience the stream. Preferably, agent resides transparently within a streaming media player itself so that it can monitor stream packet flows within the player as |
| 7010578 |
Internet content delivery service with third party cache interface support |
March 7, 2006 |
| Third party cache appliances are configured into a content delivery service to enable such devices to cache and serve content that has been tagged for delivery by the service. The invention enables the content delivery service to extend the reach of its network while taking advantage |
| 6996616 |
HTML delivery from edge-of-network servers in a content delivery network (CDN) |
February 7, 2006 |
| A content delivery network is enhanced to provide for delivery of cacheable markup language content files such as HTML. To support HTML delivery, the content provider provides the CDNSP with an association of the content provider's domain name (e.g., www.customer.com) to an origin se |
| 6981180 |
Method and apparatus for testing request-response service using live connection traffic |
December 27, 2005 |
| The present invention provides for a method and apparatus for comparison of network systems using live traffic in real-time. The inventive technique presents real-world workload in real-time with no external impact (i.e. no impact on the system under test), and it enables comparison agai |
| 6963981 |
Method and apparatus for remote installation of an operating system over a network connection |
November 8, 2005 |
| A method for remote installation of a target operating system is carried out on a machine operating a source operating system. In one embodiment, it is presumed that the source operating system was booted from a first bootable region of a storage associated with the machine. According to |
| 6834306 |
Method and apparatus for notifying a user of changes to certain parts of web pages |
December 21, 2004 |
| A method for notifying a user of changes to pre-selected portions of a web page includes dividing a web page into a plurality of blocks. User-selection information is added to each of the plurality of blocks. The user selects ones of the plurality of blocks by exercising a select use |
| 6799221 |
System and method for server-side optimization of data delivery on a distributed computer networ |
September 28, 2004 |
| A system and method for the optimized storage and retrieval of video data at distributed sites calls for the deployment of "Smart Mirror" sites throughout a network, each of which maintains a copy of certain data managed by the system. User addresses are assigned to specific delivery |