Movatterモバイル変換


[0]ホーム

URL:


US7937477B1 - Transparent session persistence management by a cache server in a content delivery network - Google Patents

Transparent session persistence management by a cache server in a content delivery network
Download PDF

Info

Publication number
US7937477B1
US7937477B1US11/149,741US14974105AUS7937477B1US 7937477 B1US7937477 B1US 7937477B1US 14974105 AUS14974105 AUS 14974105AUS 7937477 B1US7937477 B1US 7937477B1
Authority
US
United States
Prior art keywords
server
content
cache
client
origin server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US11/149,741
Inventor
Richard David Day
Eric Sven-Johan Swildens
Zaide “Edward” Liu
Rekha Kodialbail
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Akamai Technologies Inc
Original Assignee
Akamai Technologies Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Akamai Technologies IncfiledCriticalAkamai Technologies Inc
Priority to US11/149,741priorityCriticalpatent/US7937477B1/en
Assigned to SPEEDERA NETWORKS, INC.reassignmentSPEEDERA NETWORKS, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: DAY, RICHARD DAVID, KODIALBAIL, REKHA, LIU, ZAIDE "EDWARD", SWILDENS, ERIC SVEN-JOHAN
Assigned to AKAMAI TECHNOLOGIES, INC.reassignmentAKAMAI TECHNOLOGIES, INC.MERGER (SEE DOCUMENT FOR DETAILS).Assignors: SPEEDERA NETWORKS, INC.
Priority to US13/073,998prioritypatent/US8478883B2/en
Application grantedgrantedCritical
Publication of US7937477B1publicationCriticalpatent/US7937477B1/en
Activelegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

A method and apparatus for establishing session persistence between a client and an origin server are provided. The session persistence can be managed by an intermediate cache server. The persistence is established by inserting an identifier and origin server address in a cookie or URL. Alternatively, the persistence is established by a table mapping a source IP address or a session ID to a specific origin server. Subsequent requests from the same client are mapped to the same origin server using these methods of establishing persistence.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS; PRIORITY CLAIM
This application claims benefit of Provisional Appln. 60/627,798, filed Oct. 29, 2004, the entire contents of which is hereby incorporated by reference as if fully set forth herein, under 35 U.S.C. §119(e).
FIELD OF THE INVENTION
The present invention relates to the operation of a cache server in a content delivery network. More particularly, the invention relates to the establishment and management of persistent connections by a cache server.
BACKGROUND
The Internet has proven to be a popular and effective method of distributing content. For example, many people access one or more Web sites on the World Wide Web (WWW) each day. Numerous types of content may be accessed using the Internet, such as a Web page, an image file, and streaming video, to name a few examples.
A Content Delivery Network (CDN) is a network infrastructure that deploys many cache servers worldwide to provide content caching for CDN customer Websites. CDN enables the scalability and high availability for content providers without requiring them to invest in expensive Internet infrastructure. CDN global traffic management (GTM) directs Internet requests from end user clients for CDN customer Websites to those cache servers according to load-balancing parameters such as the service availability, network proximity, and system load. The cache server selection is performed by a server load balancer (SLB). Whenever there is a cache miss or client requests are for contents that are dynamic, the cache servers forward the requests to customer origin Web servers, get responses from the customer origin Web servers, and send the responses to the requesting clients.
The SLB spreads the load generated by multiple clients and the risk of failure across multiple servers; each flow from a client is processed by the SLB and assigned accordingly. One issue that arises with this mechanism is so-called session persistence. For example, downloading a Web page, entering information, loading a shopping cart, and purchasing items are all considered to be part of one session for a client. But for an SLB, these are considered to be tens or hundreds of individual sessions or flows.
A Web page consists of many elements or objects, each of which is requested separately. Filling a shopping cart is done by viewing a user multiple Web pages and entering data where desired. When a purchase is performed, the transaction entails moving from HTTP to a secure SSL mode then back again. The shopping cart information is usually stored on the same server as the SSL session. Without session persistence, the SLB would see all these flows as distinct events to be load balanced and the shopping cart information would be scattered over the pool of servers.
One solution is to send the client's requests to the same server each time. Ideally, this would be accomplished by looking at the client's IP address, matching it to previously assigned flows and sending the client to the same server. For a new request, the load-balancing algorithm of choice is used to assign the client to a server. Client-to-server bindings should have a timeout feature that enables a client to visit other sites and still return and connect to the same server, without being assigned to an entirely new server and losing previously entered data.
Most sites mix applications, using HTTP for Web pages, SSL for secure transactions, and an audio or video engine for media streaming. Because each of these sessions uses different port numbers, each is considered by an SLB to be a distinct session. With Sticky Ports, however, the SSL session will be assigned to the same server as the HTTP session. Assigning it to the same server is accomplished by enabling the option during installation of a virtual server. The software allows the administrator to select a configuration that associates multiple application port numbers together.
When a new session arrives at the SLB, the SLB looks to see if a session binding to a server exists between the client IP address and the virtual server IP address and port number combination, or any of the other virtual server port numbers in the sticky port grouping. If a binding already exists between the client and a server, then the new session is sent to the same server. If there is no current binding, then the load balancing algorithm selects the server to which the client session should be sent.
Another issue that must be addressed is when a client goes through a proxy server. Whether as a security precaution or as a way to save public IP address numbers, some proxy servers make all traffic coming from the network they are serving appear to be originating from the same IP address. This is done using a technique known as Network Address Translation (NAT). It is possible that a client may use one IP address for HTTP traffic and another for the SSL (or other port) traffic. The SLB would see this as traffic coming from two different clients and potentially assign the supposed clients to different servers, causing shopping cart data to be unavailable for the checkout application. This problem is solved using one of two techniques: delayed binding or Intrinsic Persistence Checking.
In a delayed binding mode, the SLB initiates a TCP session with each new flow request. To the client it appears that it is talking to the end server and starts to send data to the SLB, which reads the first packet of information and looks for client-specific information. In an HTTP mode, the SLB looks for “cookies” that it or one of the servers has inserted. In an SSL mode, by comparison, the SLB looks at the SSL session ID. In either case, the SLB compares this information with its stored table of server bindings and picks the real server to which the client should go. The SLB then initiates a session with the server, looking like the client, and connects the two together. This is an extremely software-intensive process that puts a limit on the throughput of the SLB and currently works only with SSL or HTTP sessions. In addition, the Sticky Port feature must be running to ensure that the SSL and HTTP traffic goes to the same server.
Another mechanism, called Intrinsic Persistence Checking, manages persistence based on an IP address range instead of source IP address only. The load-balancer accomplishes persistence by applying a “netmask” to the client IP address and comparing the result to existing client/server bindings. If one exists already, then the client is sent to the same server; otherwise, the selected SLB algorithm will choose the server.
Typically the origin server in a CDN is responsible for managing persistence. When the origin server faces heavy traffic, the burden of managing persistence can adversely affect its ability to respond to client requests.
BRIEF DESCRIPTION OF THE DRAWINGS
Embodiments of the present invention are illustrated by way of example, and not by way of limitation, in the figures and accompanying drawings and in which like reference numerals refer to similar elements and in which:
FIG. 1 is a block diagram illustrating a Content Delivery Network, including cache servers and origin servers, in which an embodiment of the invention may be implemented;
FIG. 2 is a block diagram illustrating connections from clients to a cache server and from the cache server to origin servers according to one embodiment of the invention;
FIG. 3 is a diagram illustrating one Web browser interface for selecting persistence options according to one embodiment of the invention;
FIG. 4 is a flow chart illustrating functional steps of delivering content to a client through a Content Delivery Network according to one embodiment of the invention;
FIG. 5 is a flow chart illustrating functional steps performed by a cache server in establishing persistence between a client and an origin server according to one embodiment of the invention;
FIG. 6 is a block diagram illustrating the insertion of an identifier and an origin server address in session data according to one embodiment of the invention;
FIG. 7 is a block diagram illustrating a table used to map a client identifier to an origin server according to one embodiment of the invention;
FIG. 8 is a block diagram illustrating a netmask used to map a client source IP address to a range of addresses according to one embodiment of the invention;
FIG. 9 is a block diagram of a computer system upon which an embodiment of the invention may be implemented; and
FIG. 10 is a flow chart illustrating functional steps performed by a cache server in substituting a new origin server for a failed origin server.
DETAILED DESCRIPTION
In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the embodiments of invention described herein. It will be apparent, however, that embodiments of the invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring the description of embodiments of the invention.
Functional Overview
Techniques are discussed for managing persistence through cache servers in a CDN. This reduces the burden on origin servers and can improve overall response time to client requests.
When a cache server receives a new request from a client Web browser, it determines whether the request can be satisfied by content in its cache. If the request can be satisfied by content in the cache server's cache, then the request is satisfied by the cache server. If the request cannot be satisfied by content in the cache server's cache, then the cache server selects an origin server from which the content can be obtained. If persistence is required and managed by the cache server then the cache server ensures that subsequent requests from the same client are directed to the same cache server. A number of methods are used for this purpose.
The cache server can place an identifier and the address of the origin server in an HTTP cookie or a URL parameter. When the same client sends a new request, it includes the HTTP cookie or URL parameter in its request. This is read by the cache server which is then able to route the request to the appropriate origin server.
Alternatively, the cache server may create a table that associates a client or session with a particular origin server. For example, the client's source IP address (or a masked version of the client's source IP address) or an SSL session ID may be used as an identifier. This identifier is placed in a table along with the address of the origin server. For subsequent requests from the same client (or for the same session), the cache server looks up the identifier in the table and maps the client request to the appropriate origin server.
Where more than one cache server is used, the table information must be populated amongst the cache servers. To reduce the overhead expense of this operation, a two-tiered approach limits the cache servers that may respond to a particular client request. Client requests are routed through a first-tier cache server. This is, in turn, associated with a second-tier pool of cache servers. The cache servers in the second-tier pool share table information. Other pools of cache servers in the second tier, however, do not serve the same clients and so the table information is not distributed to those servers.
Content Delivery Networks
FIG. 1 is a block diagram illustrating asystem100 that incorporates a CDN network. An embodiment of the invention can be implemented in a CDN system as described in U.S. Pat. Nos. 6,405,252, 6,754,706, 6,484,143, 6,754,699, and 6,694,358, all owned by the Applicant and incorporated herein by reference. A plurality of Point of Presence sites (POPs) are distributed across thenetwork104. Here twoPOPs110 and120 are shown. Thenetwork104 is typically the Internet, but can be any other large scale network such as an enterprise intranet.
EachPOP110,120 contains a plurality ofWeb cache servers112A-112D,122A-122D. Operationally, a Web cache server caches cacheable CDN customer content such as images, video, documents, and static Web page content obtained from the customer'sorigin server105 and serves the cached content toclient systems102. Theorigin server105 serves dynamic content to theclient system105. The Web cache server can also operate as a mirror server, serving all of the content of anorigin server105.
When aclient102 makes a request for Web content through its Web browser, the request is sent to the client'slocal DNS server103 for resolution of the host name. For example, the Web browser may transmit a request to resolve the host name of “www.customer.com” toclient DNS server103. Theclient DNS server103 sends a domain name resolution request to a customer DNS server. Since the customer DNS server is configured to delegate its domain to a POP DNS as the authoritative DNS, it tells theclient DNS server103 to contact the authoritative POP DNS IP address for resolution of the request. Theclient DNS server103 then sends the request to the authoritativePOP DNS server111.
The authoritativePOP DNS server111 finds an appropriate Web cache server within theWeb cache servers112A-112D in the POP to serve the content to the client based on factors such as traffic load, latency, whether the server is more likely to have the content cached, etc. The authoritativePOP DNS server111 returns the IP address of the Web cache server (e.g.,112A) to theclient DNS server103. Theclient DNS server103 sends the address to the client's Web browser.
Once the client's Web browser receives the IP address of theWeb cache server112A, it sends a request for Web content to theWeb cache server112A. TheWeb cache server112A receives the request and searches its cache for the requested content. If the requested content is found in the Web cache server's cache, then the content is sent to the client's Web browser. If the content is not found in the Web cache server's cache, then theWeb cache server112A can request the content from theorigin server105.
In many applications, multiple origin servers will support a single domain name.FIG. 2 is a block diagram showing components of aCDN network200 in such a configuration. It includesorigin servers200,202 and204, which are associated with a single domain name. A distributedcache server208 is used to relieve demand from these origin servers. Thecache server208 receives content requests from clients210-216.
Upon receipt of a request from one of the clients210-216, thecache server208 determines whether it can satisfy the request. If so, the request is satisfied directly by thecache server208. Thecache server208 may, however, determine that the content needs to be obtained from one of theorigin servers202,204 or206. A number of circumstances cause thecache server208 to make such a request. The circumstances can include a simple cache miss—the content is not in the cache server. They can also include a cache fetch due to the expiration of content or a request for dynamic content, which can also be referred to as a cache miss.
On a first cache miss from one of the clients210-216, thecache server208 selects one of theorigin servers202,204 or206. This selection is made using a SLB as discussed above. Upon receiving a subsequent request from the same client that misses the cache, thecache server208 will determine whether connection persistence is required. If so, thecache server208 attempts to route the client's request to the same origin server that responded to its previous request. If not, thecache server208 uses the SLB to select an origin server that is appropriate for the pending request.
Persistence Selection
FIG. 3 illustrates auser interface300 through which a persistence policy can be established by an operator of a domain name using the services of a CDN. The operator accesses administration options for the CDN through a Web browser. The operator directs his browser to the CDN's Web page and enters login information. Following this, the operator can choose to manage a persistence policy. The operator enters a top-level domain name which is displayed along with a set of persistence policy options. Any associated names (e.g., “sales.customer.com,” “marketing.customer.com,” “support.customer.com/partner,” and “image.customer.com”) are configured through a separate Web page in theuser interface300, which allows persistence policy options to be set in the same manner as the top-level domain name.
The operator's top-level domain name302 is displayed along withpersistence policy choices304 andmethod choices306. For example, the operator may select from the persistence options: “CDN,” “CUSTOM,” and “NONE.” Themethod choices306 must also be selected when the operator elects to have the persistence managed by the CDN. For example, the operator may choose to have the persistence managed via: “COOKIE,” “SOURCE” or “URL” (described below). If the operator selects “CUSTOM” for the persistence option, the operator will be responsible for managing persistence. When the operator selects “NONE” for the persistence option, no persistence will be applied to client requests through the CDN. These options are further described below.
In addition to thepersistence choices304 andmethod choices306, theuser interface300 also presents ascope choice308. The operator may select to have the persistence choices applied to “ALL DOMAINS” or “MAIN ONLY.” For the ALL DOMAINS choice, the persistence selections apply to any sub-level URLs from the top-level domain such as “sales.customer.com” or “www.customer.com/partners.” For the MAIN ONLY choice, the persistence selections are applied only to the top-level domain name, “www.customer.com.” Sub-level URLs must be set independently. To do so, the operator navigates through the user interface and selects from the same persistence policy choices available for the top-level domain name. There may be additional choices at each level that are not available or applicable to other levels.
When the operator selects “NONE,” client connections through the cache server to an origin server are stateless. The routing of a new request from a client will not depend upon previous requests from the same client. This type of persistence is typically used when the content is static for an extended period of time or when each of the origin servers is capable of providing the same content. Thus, the cache server can direct dynamic content requests to an origin server associated with a particular domain name.
FIG. 4 illustrates steps for responding to client requests when no persistence is required. A cache server receives a request for content from a client atstep402. The cache server determines whether the request can be satisfied locally atstep404. If the request can be satisfied locally, then the cache server responds directly to the request atstep406. If the request cannot be satisfied locally, then the cache server determines that the request is directed to a URL or sub-URL for which no persistence is required. The cache server uses the SLB to determine which origin server should receive the content request atstep408. The SLB selects an appropriate origin server using its load balancing parameters as described above. The caches server makes the content request to the selected origin server, receives the content from the origin server, and sends the received content to the client atstep410.
When the operator selects “CUSTOM,” the origin server defines the session tracking mechanism. The origin server is also responsible for embedding the appropriate tracking token in the selected carrier mechanism, e.g., in a URL or cookie. For example, an origin server address is included as part of a URL returned to the client or is placed in a cookie that is returned to the client. When the same client makes a subsequent request through a cache server, the tracking token is passed back to the cache server as part of either the URL or a cookie from the client. If the request from the client is for static content (e.g., content that does not change that often) and can be satisfied by content stored locally by the cache server, then the cache server responds directly without needing to forward the request to the origin server. However, if the request from the client is for dynamic content (e.g., content with information that changes frequently) and must be satisfied by the origin server with which the client was previously associated, the cache server uses the tracking token to direct the request. Specifically, the origin server address is determined from either the URL or the cookie received from the client. This method is also referred to herein as “customer pass-thru.”
FIG. 5 illustrates steps for responding to client requests when persistence is required. A cache server receives a request for content from a client atstep502. The cache server determines whether the request can be satisfied locally atstep504. If so, the cache server responds directly to the request atstep506. If not, the cache server determines that the request is directed to a URL or sub-URL for which persistence is determined by the origin server. The cache server determines whether persistence has already been set atstep508. If so, the cache server routes the request to the specified origin server atstep510. The request is then satisfied by the specified origin server atstep512.
Returning to step508, if the cache server determines that the persistence has not been previously set, it uses the SLB to determine which origin server should receive the content request atstep514. The cache server makes the content request to the selected origin server, receives the content from the origin server, and sends the requested content to the client atstep516.
When the operator selects “CDN,” the cache server is responsible for managing the session tracking mechanism. The type of tracking mechanism is determined by the operator's selection through the user interface ofFIG. 2. Types of tracking mechanisms are further described below. The process of inserting persistence information and responding to a client request follows the same steps as shown inFIG. 5. The principle difference between “CUSTOM” and “CDN” persistence is that for CUSTOM, the origin server is responsible for inserting persistence information into an appropriate carrier whereas for CDN the cache server is responsible for inserting persistence information into the appropriate carrier. One benefit of performing the insertion at the cache server is that it reduces the burden on the origin server(s).
CDN Session Tracking
The operator of a domain name can select a number of different ways to track a session to ensure persistence. These include: (1) HTTP cookies; (2) URL parameters; (3) Client source IP address binding; (4) Client source IP range mapping; and (5) SSL session IDs. These different methods are discussed in turn.
For HTTP cookies, the cache server inserts a cookie in the HTTP response. The cookie consists of an identifier (or magic number) and an address. The identifier is used to identify that this is a session that has a persistence property and that the cache server must make sure to apply session persistence to it. With the identifier, the cache server can easily separate non-persistent versus persistent sessions. The identifier can be simply a special alphanumeric string. The address is merely the address of the selected origin server to which the client and session have been matched. This is sometimes referred to as making the client or session sticky to the origin server. This type of persistence can be performed by the cache server or by the origin server. When it is performed by the origin server, the cache server is able to support the persistence by reading the cookie data inserted by the origin server when the client sends the cookie to the cache server.
For URL parameters, the cache server largely follows the method for HTTP cookies. The principle difference is that the cache server puts the identifier and address into the URL parameters instead of a cookie. For subsequent requests in the same session, the cache server can easily locate this special identifier and directly forward the dynamic content requests to the origin server specified in the URL parameters. Like HTTP cookies, persistence based upon URL parameters can be performed by the cache server or by the origin server. Where it is performed by the origin server, the cache server is able to support the persistence by reading the identifier and address inserted in the URL by the origin server.
FIG. 6 illustrates a cookie or URL used for session persistence. The cookie or URL is provided as data in response to a client request. Thedata600 includes content and other session information. The cache server inserts theidentifier602 and theaddress604 as part of thedata600.
For client source IP address binding, the cache server creates a table binding a client address to a selected origin server.FIG. 7 shows a client-origin binding table700. The table700 includes entries for a client ID, which is shown ascolumn702. These are mapped to an origin server. The table700 includes entries for the address of the origin server, which is shown ascolumn704. When a new client address is received and is matched to an origin server, a new entry is added to the table. Each entry has a client ID and an address for an origin server. For subsequent requests from the same client address (whether they belong to the same session or different sessions), the cache server uses the table700 and directs the dynamic content requests to the origin server that is bound to the client.
For client source address range mapping, the cache server applies a netmask to the client source address.FIG. 8 shows anetmask800. It consists ofinactive segments802 as well asactive segments804. Application of the netmask to a client source address yields an abbreviated version of the client source address, effectively grouping clients together. The cache server then follows a table (such as shown inFIG. 7) to map the abbreviated version of the client source address to an origin server. The table binds a range of the source IP addresses to a selected origin server. The table700 is designed to allow a cache server to distribute client requests amongst origin servers in an efficient manner. For subsequent requests from clients that fall into the source address range, the cache server uses the table and directs the dynamic content requests to the origin server that is bound to the address range.
When a new client source address is received by the cache server, the masked version is applied to the lookup table700. If a matching entry is found, the request is bound to the corresponding origin server address. If a matching entry is not found, the request is not yet bound to any particular origin server—the SLB selects an origin server. The cache server then adds a new entry consisting of the new masked version of the client source address and the address of the selected origin server to the table700.
For SSL session ID, the cache server extracts the SSL session ID. It again creates a table (such as shown inFIG. 7) that binds the SSL session ID to a selected origin server. For subsequent requests from the same SSL session, the cache server uses the table and directs the dynamic content requests to the server that is bound to the SSL session ID. For new requests, the cache server adds a new entry to the table.
Synchronization of Client-Origin Binding
As shown inFIG. 1, a CDN network will typically include a number ofWeb cache servers112A-D and122A-D. In operation, a request from a client will not necessarily be routed to the same cache server. This will depend upon the type of load-balancing used by the POP sites supporting a particular domain name. Where session persistence is established using HTTP cookies or URL parameters, any cache server can properly direct a request from a client to the same origin server simply by reading the HTTP cookie or the URL parameters. Thus session tracking or persistence using HTTP cookies or URL parameters is independent of the cache server. This is not the case for other methods of establishing persistence as described above.
For example, if a particular cache server has established an entry in a binding table (as shown inFIG. 7), and a subsequent request from the same client is routed to another cache server, it needs to access the binding table of the first cache server or it selects a new origin server based upon current load balancing factors. Permitting the second cache server to choose a new origin server would defeat session persistence because there would be no guarantee that a second request from the same client would be routed to the same origin server.
According to an embodiment of the invention, requests from the same client session are routed to the same cache server. By ensuring that such a request is always scheduled to the same cache server, the same table will be available for routing the request to the appropriate origin server. This basically requires session persistence for cache servers. In this configuration, a source IP or source address range is used to direct all subsequent requests from a client to the same cache server. One disadvantage of this mechanism is that it can sacrifice the fine-grain load-balancing that is achieved using the SLB's load balancing algorithms and potentially make some cache servers overloaded while making other cache servers under-loaded.
According to another embodiment of the invention, the various cache servers populate or share binding tables for (1) Client source IP address; (2) Client source IP range mapping; and (3) SSL session IDs. Thus, each cache server has access to the same persistence information and can properly route a request. This method is particularly suitable for relatively small CDNs having a limited number of cache servers. For larger CDNs with a substantial number of cache servers, the overhead of populating the binding tables can become too expensive in terms of network resources.
According to yet another embodiment of the invention especially suited to larger CDNs, a two-tiered architecture is used to limit the pool of cache servers designated to respond to a particular client request. The first tier is responsible for routing requests from a particular client to a selected pool of cache servers. The second tier is responsible for responding to requests. By limiting the size of the second tier, a smaller subset of cache servers is used. Thus, the binding tables do not need to be distributed to all cache servers, only those in the smaller subset. By limiting the size of this subset, the expense of actively distributing the binding tables is reduced to an operational level.
Using the architecture shown inFIG. 1, requests from aWeb browser102 are routed to asingle POP110. ThePOP110 includes aPOP server111 and a plurality ofcache servers112A-D. Binding tables are distributed amongst thecache servers112A-D. By limiting the distribution to only cache servers inPOP110, the overhead associated with this process is reduced.
Origin Server Failure
From time to time an origin server may be down due to scheduled maintenance or unexpected failure. When persistence is managed at the cache server level, the cache server can detect a failure of an origin server and re-route a client request to another origin server. This process is transparent to the client.
FIG. 10 illustrates steps taken by a cache server in re-routing a client request upon detection that an origin server is down. Any cache server that is trying to forward a dynamic content request to an origin server detects the failure condition of the origin server atstep1002. The cache server selects a new origin server that is healthy and least loaded atstep1004. When the cache server is responsible for managing persistence, it determines which type of persistence applies. For HTTP-cookie-based or URL-parameter-based persistence, the cache server deletes the existing origin server address and inserts a new origin server address in the HTTP cookie or URL parameters. For persistence managed though a table, the cache server replaces the existing origin server address with a new origin server address in the appropriate entry of the table. This replacement is made atstep1006.
When persistence is managed by the origin server, the same steps are taken by the origin server. The new origin server would be responsible for inserting its address into the appropriate carrier.
Implementation
A client, a cache server, and an origin server may each be implemented on a computer system according to an embodiment of the invention. Each functional aspect described above may be implemented as a module in hardware or software.FIG. 9 is a block diagram that illustrates acomputer system900 upon which an embodiment of the invention may be implemented.Computer system900 includes abus902 or other communication mechanism for communicating information, and aprocessor904 coupled withbus902 for processing information.Computer system900 also includes amain memory906, such as a random access memory (RAM) or other dynamic storage device, coupled tobus902 for storing information and instructions to be executed byprocessor904.Main memory906 also may be used for storing temporary variables or other intermediate information during execution of instructions to be executed byprocessor904.Computer system900 further includes a read only memory (ROM)908 or other static storage device coupled tobus902 for storing static information and instructions forprocessor904. Astorage device910, such as a magnetic disk or optical disk, is provided and coupled tobus902 for storing information and instructions.
Computer system900 may be coupled viabus902 to adisplay912, such as a cathode ray tube (CRT), for displaying information to a computer user. Aninput device914, including alphanumeric and other keys, is coupled tobus902 for communicating information and command selections toprocessor904. Another type of user input device iscursor control916, such as a mouse, a trackball, or cursor direction keys for communicating direction information and command selections toprocessor904 and for controlling cursor movement ondisplay912. This input device typically has two degrees of freedom in two axes, a first axis (e.g., x) and a second axis (e.g., y), that allows the device to specify positions in a plane.
The invention is related to the use ofcomputer system900 for implementing the techniques described herein. According to one embodiment of the invention, those techniques are performed bycomputer system900 in response toprocessor904 executing one or more sequences of one or more instructions contained inmain memory906. Such instructions may be read intomain memory906 from another machine-readable medium, such asstorage device910. Execution of the sequences of instructions contained inmain memory906 causesprocessor904 to perform the process steps described herein. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement the invention. Thus, embodiments of the invention are not limited to any specific combination of hardware circuitry and software.
The term “machine-readable medium” as used herein refers to any medium that participates in providing data that causes a machine to operation in a specific fashion. In an embodiment implemented usingcomputer system900, various machine-readable media are involved, for example, in providing instructions toprocessor904 for execution. Such a medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media includes, for example, optical or magnetic disks, such asstorage device910. Volatile media includes dynamic memory, such asmain memory906. Transmission media includes coaxial cables, copper wire and fiber optics, including the wires that comprisebus902. Transmission media can also take the form of acoustic or light waves, such as those generated during radio-wave and infra-red data communications.
Common forms of machine-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic medium, a CD-ROM, any other optical medium, punchcards, papertape, any other physical medium with patterns of holes, a RAM, a PROM, and EPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wave as described hereinafter, or any other medium from which a computer can read.
Various forms of machine-readable media may be involved in carrying one or more sequences of one or more instructions toprocessor904 for execution. For example, the instructions may initially be carried on a magnetic disk of a remote computer. The remote computer can load the instructions into its dynamic memory and send the instructions over a telephone line using a modem. A modem local tocomputer system900 can receive the data on the telephone line and use an infra-red transmitter to convert the data to an infra-red signal. An infra-red detector can receive the data carried in the infra-red signal and appropriate circuitry can place the data onbus902.Bus902 carries the data tomain memory906, from whichprocessor904 retrieves and executes the instructions. The instructions received bymain memory906 may optionally be stored onstorage device910 either before or after execution byprocessor904.
Computer system900 also includes acommunication interface918 coupled tobus902.Communication interface918 provides a two-way data communication coupling to anetwork link920 that is connected to alocal network922. For example,communication interface918 may be an integrated services digital network (ISDN) card or a modem to provide a data communication connection to a corresponding type of telephone line. As another example,communication interface918 may be a local area network (LAN) card to provide a data communication connection to a compatible LAN. Wireless links may also be implemented. In any such implementation,communication interface918 sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information.
Network link920 typically provides data communication through one or more networks to other data devices. For example,network link920 may provide a connection throughlocal network922 to ahost computer924 or to data equipment operated by an Internet Service Provider (ISP)926.ISP926 in turn provides data communication services through the worldwide packet data communication network now commonly referred to as the “Internet”928.Local network922 andInternet928 both use electrical, electromagnetic or optical signals that carry digital data streams. The signals through the various networks and the signals onnetwork link920 and throughcommunication interface918, which carry the digital data to and fromcomputer system900, are exemplary forms of carrier waves transporting the information.
Computer system900 can send messages and receive data, including program code, through the network(s),network link920 andcommunication interface918. In the Internet example, aserver930 might transmit a requested code for an application program throughInternet928,ISP926,local network922 andcommunication interface918.
The received code may be executed byprocessor904 as it is received, and/or stored instorage device910, or other non-volatile storage for later execution. In this manner,computer system900 may obtain application code in the form of a carrier wave.
Construction of Claims
In the foregoing specification, embodiments of the invention have been described with reference to numerous specific details that may vary from implementation to implementation. Thus, the sole and exclusive indicator of what is the invention, and is intended by the applicants to be the invention, is the set of claims that issue from this application, in the specific form in which such claims issue, including any subsequent correction. Any definitions expressly set forth herein for terms contained in such claims shall govern the meaning of such terms as used in the claims. Hence, no limitation, element, property, feature, advantage or attribute that is not expressly recited in a claim should limit the scope of such claim in any way. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.

Claims (45)

1. A method of managing session persistence through a cache server in a content distribution network, comprising:
receiving, via a user interface and from an operator of an origin server associated with a domain name in a content distribution network, a selection of at least one persistence option from among a plurality of persistence options that include: cache-server-based persistence, in which one or more cache servers in the content distribution network are responsible for establishing persistence, and origin-server-based persistence, in which one or more origin servers are responsible for establishing persistence;
wherein, for the selection by the operator of the origin server comprising cache-server-based-persistence, the one or more cache servers establishes an association between a client and an origin server by performing at least one action selected from a group of actions that are: (i) with the one or more cache servers, sending a cookie to the client, the cookie including both an identifier indicating use of session persistence and an address associated with the origin server; (ii) with the one or more cache servers, sending a URL to the client, the URL including both an identifier indicating use of session persistence and an address associated with the origin server; (iii) with the one or more cache servers, entering a client IP address and the origin server address in a look-up table that associates the client with the origin server so as to establish session persistence; and (iv) with the one or more cache servers, entering a SSL session identifier and the origin server address in a look-up table that associates the session with the origin server so as to establish session persistence;
wherein, for the selection by the operator of the origin server comprising origin-server-based persistence, the one or more origin servers establishes an association between a client and an origin server by performing at least one action selected from a group of actions that are: (i) with the one or more origin servers, sending a cookie to the client via one or more cache servers, the cookie including both an identifier indicating use of session persistence and an address associated with the origin server; and (ii) with the one or more origin servers, sending a URL to the client via one or more cache servers, the URL including both an identifier indicating use of session persistence and an address associated with the origin server;
receiving a first content request from the client at a cache server;
sending the first content request to an origin server selected by the cache server upon determining that the first content request cannot be satisfied by content in a cache associated with the cache server, wherein the cache server selects the origin server based on the association between the client and the origin server established according to the at least one persistence option selected by the operator of the origin server;
receiving first content at the cache server from the origin server in response to the first content request; and
sending the first content from the cache server to the client.
7. A method of operating cache servers in a content distribution network comprising:
receiving, via a user interface and from an operator of an origin server associated with a domain name in a content distribution network, a selection of a persistence option that comprises cache-server-based persistence, in which one or more cache servers in the content distribution network are responsible for establishing persistence by sending a client at least one of (i) a cookie including an identifier indicating use of session persistence and an address associated with an origin server, and (ii) a URL including an identifier indicating use of session persistence and an address associated with an origin server;
receiving a first request for content from a client at a first cache server in a content distribution network;
sending the first request for content to an origin server upon determining that the first request for content from the client cannot be satisfied with content stored in a first cache associated with the first cache server;
receiving and storing first content from the origin server at the first cache server;
sending the first content received from the origin server to the client;
sending the identifier and the origin server's address to the client;
receiving a second request for content from the client at a second cache server in the content distribution network;
sending a second request for content to the origin server upon determining that the second request for content from the client cannot be satisfied with content in a second cache associated with the second cache server and upon determining from the identifier that persistence is being used;
receiving second content at the second cache server from the origin server;
sending the second content received from the origin server to the client; and
upon detection of a failure condition of the origin server by the second cache server, selecting, by the second cache server, a new origin server and sending, by the second cache server, the new origin server address to the client.
17. A method of operating cache servers in a content distribution network comprising:
receiving, via a user interface and from an operator of an origin server associated with a domain name in a content distribution network, a selection of a persistence option that comprises cache-server-based persistence, in which one or more cache servers in the content distribution network are responsible for establishing persistence by performing at least one action selected from a group of actions that are: (i) entering a client IP address and an origin server address in a look-up table; and (ii) entering a SSL session identifier and an origin server address in a look-up table;
receiving a first request for content from a client at a first cache server in a content distribution network;
sending the first request for content to an origin server upon determining that the first request for content from the client cannot be satisfied with content stored in a first cache associated with the first cache server;
receiving, at the first cache server, first content from the origin server;
sending the first content received from the origin server to the client;
inserting the origin server's address and at least one of a client IP address and a SSL session identifier in a table on the cache server;
distributing the table to at least one other cache server in the content distribution network;
receiving a second request for content from the client at a second cache server in the content distribution network;
sending a second request for content to the origin server upon determining that the second request for content from the client cannot be satisfied with content in a second cache associated with the second cache server and upon determining from the table that persistence is being used;
receiving second content at the second cache server from the origin server; and
sending the second content received from the origin server to the client; and
upon detection of a failure condition of the origin server by a cache server in the content distribution network, selecting, by the cache server that detected the origin server failure, a new origin server and inserting, by the cache server that detected the origin server failure, a new origin server address in the table.
24. A cache server in a content distribution network, comprising:
a subsystem that receives, via a user interface and from an operator of an origin server associated with a domain name in a content distribution network, a selection of at least one persistence option from among a plurality of persistence options that includes: cache-server-based persistence in which one or more cache servers in the content distribution network are responsible for establishing persistence, and origin-server-based persistence, in which one or more origin servers are responsible for establishing persistence;
wherein, for the selection by the operator of the origin server comprising cache-server-based-persistence, the one or more cache server's subsystems establishes an association between a client and an origin server by performing at least one action selected from a group of actions that are: (i) with the one or more of the cache server's subsystems, sending a cookie to the client, the cookie including both an identifier indicating use of session persistence and an address associated with the origin server; (ii) with the one or more of the cache server's subsystems, sending a URL to the client, the URL including both an identifier indicating use of session persistence and an address associated with the origin server; (iii) with one or more of the cache server's subsystems, entering a client IP address and the origin server address in a look-up table that associates the client with the origin server so as to establish session persistence; and (iv) with the one or more cache servers, entering a SSL session identifier and the origin server address in a look-up table that associates the session with the origin server so as to establish session persistence;
wherein, for the selection by the operator of the origin server comprising origin-server-based persistence, the one or more origin server's subsystems establishes an association between a client and an origin server by performing at least one action selected from a group of actions that are: (i) with the one or more origin server's subsystems, sending a cookie to the client via one or more cache servers, the cookie including both an identifier indicating use of session persistence and an address associated with an origin server; and (ii) with the one or more origin server's subsystems, sending a URL to the client via one or more cache servers, the URL including both an identifier indicating use of session persistence and an address associated with an origin server;
a subsystem that receives a first content request from the client at a cache server;
a subsystem that sends the first content request to an origin server upon determining that the first content request cannot be satisfied by content in a cache associated with the cache server, wherein the cache server selects the origin server based on the association between the client and the origin server established according to the at least one persistence option selected by the operator of the origin server;
a subsystem that receives first content at the cache server from the origin server in response to the first content request; and
a subsystem that sends the first content to the client.
30. A content distribution network having a plurality of cache servers, comprising:
a subsystem that receives, via a user interface and from an operator of an origin server associated with a domain name in a content distribution network, a selection of a persistence option that comprises cache-server-based persistence, in which one or more cache servers in the content distribution network are responsible for establishing persistence by sending a client at least one of (i) a cookie including both an identifier indicating use of session persistence and an address associated with an origin server, and (ii) a URL including both an identifier indicating use of session persistence and an address associated with an origin server;
a subsystem that receives a first request for content from a client at a first cache server;
a subsystem that sends the first request for content to an origin server upon determining that the first request for content from the client cannot be satisfied with content stored in a first cache associated with the first cache server;
a subsystem that receives and stores first content from the origin server at the first cache server;
a subsystem that sends the first content received from the origin server to the client;
a subsystem that sends the identifier and the origin server's address to the client;
a subsystem that receives a second request for content from the client at a second cache server in the content distribution network;
a subsystem that sends a second request for content to the origin server upon determining that the second request for content from the client cannot be satisfied with content in a second cache associated with the second cache server and upon determining from the identifier that persistence is being used;
a subsystem that receives second content at the second cache server from the origin server;
a subsystem that sends the second content received from the origin server to the client; and
a subsystem that, upon detection of a failure condition of the origin server by the second cache server, selects, with the second cache server, a new origin server and sends, with the second cache server, the new origin server address to the client.
36. A content distribution network having a plurality of cache servers, comprising:
a subsystem that receives, via a user interface and from an operator of an origin server associated with a domain name in a content distribution network, a selection of a persistence option that comprises cache-server-based persistence, in which one or more cache servers in the content distribution network are responsible for establishing persistence by performing at least one action selected from a group of actions that are: (i) entering a client IP address and an origin server address in a look-up table; and (ii) entering a SSL session identifier and an origin server address in a look-up table;
a subsystem that receives a first request for content from a client at the first cache server;
a subsystem that sends first request for content to an origin server upon determining that the first request for content from the client cannot be satisfied with content stored in a first cache associated with the first cache server;
a subsystem that receives, at the first cache server, first content from the origin server;
a subsystem that sends the first content received from the origin server to the client;
a subsystem that inserts the origin server's address and at least one of a client IP address and a SSL session identifier in a table on the cache server;
a subsystem that distributes the table to at least one other cache server in the content distribution network;
a subsystem that receives a second request for content from the client at a second cache server that is in the set of cache servers in the content distribution network;
a subsystem that sends a second request for content to the origin server upon determining that the second request for content from the client cannot be satisfied with content in a second cache associated with the second cache server and upon determining from the table that persistence is being used;
a subsystem that receives second content at the second cache server from the origin server; and
a subsystem that sends the second content received from the origin server to the client; and
a subsystem that, upon detection of a failure condition of the origin server by a cache server in the content distribution network, selects, by the cache server that detected the origin server failure, a new origin server and inserts, by the cache server that detected the origin server failure, a new origin server address in the table.
US11/149,7412004-10-292005-06-09Transparent session persistence management by a cache server in a content delivery networkActive2027-02-26US7937477B1 (en)

Priority Applications (2)

Application NumberPriority DateFiling DateTitle
US11/149,741US7937477B1 (en)2004-10-292005-06-09Transparent session persistence management by a cache server in a content delivery network
US13/073,998US8478883B2 (en)2004-10-292011-03-28Session persistence management by a server in a content delivery network

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US62779804P2004-10-292004-10-29
US11/149,741US7937477B1 (en)2004-10-292005-06-09Transparent session persistence management by a cache server in a content delivery network

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US13/073,998ContinuationUS8478883B2 (en)2004-10-292011-03-28Session persistence management by a server in a content delivery network

Publications (1)

Publication NumberPublication Date
US7937477B1true US7937477B1 (en)2011-05-03

Family

ID=40766017

Family Applications (14)

Application NumberTitlePriority DateFiling Date
US11/062,203Expired - Fee RelatedUS8145908B1 (en)2004-10-292005-02-17Web content defacement protection system
US11/101,753Active2027-05-12US7552338B1 (en)2004-10-292005-04-08Dynamic multimedia fingerprinting system
US11/143,872Active2027-04-24US7650427B1 (en)2004-10-292005-06-01Load balancing using IPv6 mobility features
US11/143,873Active2028-10-07US7698458B1 (en)2004-10-292005-06-01Load balancing network traffic using race methods
US11/143,101Active2027-07-03US8819280B1 (en)2004-10-292005-06-01Network traffic load balancing system using IPV6 mobility headers
US11/149,741Active2027-02-26US7937477B1 (en)2004-10-292005-06-09Transparent session persistence management by a cache server in a content delivery network
US12/489,375Active2026-11-11US8271793B2 (en)2004-10-292009-06-22Dynamic multimedia fingerprinting system
US12/491,798Expired - LifetimeUS8578052B1 (en)2004-10-292009-06-25Generation and use of network maps based on race methods
US12/635,610Expired - Fee RelatedUS8078755B1 (en)2004-10-292009-12-10Load balancing using IPv6 mobility features
US13/073,998Expired - LifetimeUS8478883B2 (en)2004-10-292011-03-28Session persistence management by a server in a content delivery network
US13/275,115Expired - Fee RelatedUS8176203B1 (en)2004-10-292011-10-17Load balancing using IPV6 mobility features
US13/323,469Expired - Fee RelatedUS8504840B1 (en)2004-10-292011-12-12Content defacement protection system
US13/435,417Expired - Fee RelatedUS8341295B1 (en)2004-10-292012-03-30Server failover using IPV6 mobility features
US13/592,043AbandonedUS20120324227A1 (en)2004-10-292012-08-22System For Generating Fingerprints Based On Information Extracted By A Content Delivery Network Server

Family Applications Before (5)

Application NumberTitlePriority DateFiling Date
US11/062,203Expired - Fee RelatedUS8145908B1 (en)2004-10-292005-02-17Web content defacement protection system
US11/101,753Active2027-05-12US7552338B1 (en)2004-10-292005-04-08Dynamic multimedia fingerprinting system
US11/143,872Active2027-04-24US7650427B1 (en)2004-10-292005-06-01Load balancing using IPv6 mobility features
US11/143,873Active2028-10-07US7698458B1 (en)2004-10-292005-06-01Load balancing network traffic using race methods
US11/143,101Active2027-07-03US8819280B1 (en)2004-10-292005-06-01Network traffic load balancing system using IPV6 mobility headers

Family Applications After (8)

Application NumberTitlePriority DateFiling Date
US12/489,375Active2026-11-11US8271793B2 (en)2004-10-292009-06-22Dynamic multimedia fingerprinting system
US12/491,798Expired - LifetimeUS8578052B1 (en)2004-10-292009-06-25Generation and use of network maps based on race methods
US12/635,610Expired - Fee RelatedUS8078755B1 (en)2004-10-292009-12-10Load balancing using IPv6 mobility features
US13/073,998Expired - LifetimeUS8478883B2 (en)2004-10-292011-03-28Session persistence management by a server in a content delivery network
US13/275,115Expired - Fee RelatedUS8176203B1 (en)2004-10-292011-10-17Load balancing using IPV6 mobility features
US13/323,469Expired - Fee RelatedUS8504840B1 (en)2004-10-292011-12-12Content defacement protection system
US13/435,417Expired - Fee RelatedUS8341295B1 (en)2004-10-292012-03-30Server failover using IPV6 mobility features
US13/592,043AbandonedUS20120324227A1 (en)2004-10-292012-08-22System For Generating Fingerprints Based On Information Extracted By A Content Delivery Network Server

Country Status (1)

CountryLink
US (14)US8145908B1 (en)

Cited By (115)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20080289029A1 (en)*2007-05-172008-11-20Sang-Heun KimMethod and system for continuation of browsing sessions between devices
US20090248858A1 (en)*2008-03-312009-10-01Swaminathan SivasubramanianContent management
US20100128598A1 (en)*2008-11-252010-05-27Dinesh GandhewarSystems and methods for maintaining persistence by a backup virtual server
US20110231515A1 (en)*2004-10-292011-09-22Akamai Technologies, Inc.Transparent Session Persistence Management by a Server in a Content Delivery Network
US20110314124A1 (en)*2009-03-252011-12-22Roger Brian GimsonCapturing an application state
WO2012158804A1 (en)*2011-05-182012-11-22Alibaba Group Holding LimitedDistributed caching and cache analysis
US8423667B2 (en)2008-11-172013-04-16Amazon Technologies, Inc.Updating routing information based on client location
US8438263B2 (en)2008-03-312013-05-07Amazon Technologies, Inc.Locality based content distribution
US8452874B2 (en)2010-11-222013-05-28Amazon Technologies, Inc.Request routing processing
US8458250B2 (en)2008-06-302013-06-04Amazon Technologies, Inc.Request routing using network computing components
US8458360B2 (en)2008-11-172013-06-04Amazon Technologies, Inc.Request routing utilizing client location information
US8463877B1 (en)2009-03-272013-06-11Amazon Technologies, Inc.Dynamically translating resource identifiers for request routing using popularitiy information
US8468247B1 (en)2010-09-282013-06-18Amazon Technologies, Inc.Point of presence management in request routing
US8495220B2 (en)2008-11-172013-07-23Amazon Technologies, Inc.Managing CDN registration by a storage provider
US8510448B2 (en)2008-11-172013-08-13Amazon Technologies, Inc.Service provider registration by a content broker
US8521851B1 (en)2009-03-272013-08-27Amazon Technologies, Inc.DNS query processing using resource identifiers specifying an application broker
US8521880B1 (en)2008-11-172013-08-27Amazon Technologies, Inc.Managing content delivery network service providers
US8533293B1 (en)2008-03-312013-09-10Amazon Technologies, Inc.Client side cache management
US8543702B1 (en)2009-06-162013-09-24Amazon Technologies, Inc.Managing resources using resource expiration data
US8549531B2 (en)2008-09-292013-10-01Amazon Technologies, Inc.Optimizing resource configurations
US8577992B1 (en)2010-09-282013-11-05Amazon Technologies, Inc.Request routing management based on network components
US8583776B2 (en)2008-11-172013-11-12Amazon Technologies, Inc.Managing content delivery network service providers
US8601090B1 (en)2008-03-312013-12-03Amazon Technologies, Inc.Network resource identification
US8606996B2 (en)2008-03-312013-12-10Amazon Technologies, Inc.Cache optimization
US8626950B1 (en)2010-12-032014-01-07Amazon Technologies, Inc.Request routing processing
US8650249B2 (en)*2010-10-132014-02-11International Business Machines CorporationSelectively processing cookies in a proxy
US8667127B2 (en)2009-03-242014-03-04Amazon Technologies, Inc.Monitoring web site content
US8713156B2 (en)2008-03-312014-04-29Amazon Technologies, Inc.Request routing based on class
US8732309B1 (en)2008-11-172014-05-20Amazon Technologies, Inc.Request routing utilizing cost information
US20140164447A1 (en)*2012-12-122014-06-12Akamai Technologies Inc.Cookie synchronization and acceleration of third-party content in a web page
US8756341B1 (en)*2009-03-272014-06-17Amazon Technologies, Inc.Request routing utilizing popularity information
US8762526B2 (en)2008-09-292014-06-24Amazon Technologies, Inc.Optimizing content management
US8788671B2 (en)2008-11-172014-07-22Amazon Technologies, Inc.Managing content delivery network service providers by a content broker
US8819283B2 (en)2010-09-282014-08-26Amazon Technologies, Inc.Request routing in a networked environment
US8843625B2 (en)2008-09-292014-09-23Amazon Technologies, Inc.Managing network data display
US8902897B2 (en)2009-12-172014-12-02Amazon Technologies, Inc.Distributed routing architecture
US8924528B1 (en)2010-09-282014-12-30Amazon Technologies, Inc.Latency measurement in resource requests
US8930513B1 (en)2010-09-282015-01-06Amazon Technologies, Inc.Latency measurement in resource requests
US8938526B1 (en)2010-09-282015-01-20Amazon Technologies, Inc.Request routing management based on network components
US8971328B2 (en)2009-12-172015-03-03Amazon Technologies, Inc.Distributed routing architecture
US9003035B1 (en)2010-09-282015-04-07Amazon Technologies, Inc.Point of presence management in request routing
US9026616B2 (en)2008-03-312015-05-05Amazon Technologies, Inc.Content delivery reconciliation
US9083743B1 (en)2012-03-212015-07-14Amazon Technologies, Inc.Managing request routing information utilizing performance information
US9088460B2 (en)2008-09-292015-07-21Amazon Technologies, Inc.Managing resource consolidation configurations
US9130756B2 (en)2009-09-042015-09-08Amazon Technologies, Inc.Managing secure content in a content delivery network
US9135048B2 (en)2012-09-202015-09-15Amazon Technologies, Inc.Automated profiling of resource usage
US9154551B1 (en)*2012-06-112015-10-06Amazon Technologies, Inc.Processing DNS queries to identify pre-processing information
US9160641B2 (en)2008-09-292015-10-13Amazon Technologies, Inc.Monitoring domain allocation performance
US20150373139A1 (en)*2012-12-072015-12-24Alcatel LucentMethod, system and devices for content caching and delivering in ip networks
US9237114B2 (en)2009-03-272016-01-12Amazon Technologies, Inc.Managing resources in resource cache components
US9246776B2 (en)2009-10-022016-01-26Amazon Technologies, Inc.Forward-based resource delivery network management techniques
US9288153B2 (en)2010-08-262016-03-15Amazon Technologies, Inc.Processing encoded content
US9294391B1 (en)2013-06-042016-03-22Amazon Technologies, Inc.Managing network computing components utilizing request routing
US20160099913A1 (en)*2008-12-222016-04-07Microsoft Technology Licensing, LlcInternet Protocol (IP) Address Virtualization for Terminal Server Sessions
US9323577B2 (en)2012-09-202016-04-26Amazon Technologies, Inc.Automated profiling of resource usage
US9380127B2 (en)2011-05-182016-06-28Alibaba Group Holding LimitedDistributed caching and cache analysis
US9391949B1 (en)2010-12-032016-07-12Amazon Technologies, Inc.Request routing processing
US9407681B1 (en)2010-09-282016-08-02Amazon Technologies, Inc.Latency measurement in resource requests
US9479476B2 (en)2008-03-312016-10-25Amazon Technologies, Inc.Processing of DNS queries
US9495338B1 (en)2010-01-282016-11-15Amazon Technologies, Inc.Content distribution network
US20160344833A1 (en)*2014-12-182016-11-24Telefonaktiebolaget Lm Ericsson (Publ)Method and Content Management Module for Managing Content in a Content Distribution Network
US9525659B1 (en)2012-09-042016-12-20Amazon Technologies, Inc.Request routing utilizing point of presence load information
US20170099345A1 (en)*2015-10-012017-04-06Fastly, Inc.Content delivery network load balancing
US9628554B2 (en)2012-02-102017-04-18Amazon Technologies, Inc.Dynamic content delivery
US20170142196A1 (en)*2015-11-172017-05-18Le Holdings (Beijing) Co., Ltd.Method and apparatus for selecting source server
US9712484B1 (en)2010-09-282017-07-18Amazon Technologies, Inc.Managing request routing information utilizing client identifiers
US9742795B1 (en)2015-09-242017-08-22Amazon Technologies, Inc.Mitigating network attacks
US9774619B1 (en)2015-09-242017-09-26Amazon Technologies, Inc.Mitigating network attacks
US9787775B1 (en)2010-09-282017-10-10Amazon Technologies, Inc.Point of presence management in request routing
US9794281B1 (en)2015-09-242017-10-17Amazon Technologies, Inc.Identifying sources of network attacks
US9819567B1 (en)2015-03-302017-11-14Amazon Technologies, Inc.Traffic surge management for points of presence
US9832141B1 (en)2015-05-132017-11-28Amazon Technologies, Inc.Routing based request correlation
US9887931B1 (en)2015-03-302018-02-06Amazon Technologies, Inc.Traffic surge management for points of presence
US9887932B1 (en)2015-03-302018-02-06Amazon Technologies, Inc.Traffic surge management for points of presence
US9912740B2 (en)2008-06-302018-03-06Amazon Technologies, Inc.Latency measurement in resource requests
US9992086B1 (en)2016-08-232018-06-05Amazon Technologies, Inc.External health checking of virtual private cloud network environments
US10021179B1 (en)2012-02-212018-07-10Amazon Technologies, Inc.Local resource delivery network
US10033691B1 (en)2016-08-242018-07-24Amazon Technologies, Inc.Adaptive resolution of domain name requests in virtual private cloud network environments
US10033627B1 (en)2014-12-182018-07-24Amazon Technologies, Inc.Routing mode and point-of-presence selection service
US10044827B1 (en)*2014-11-132018-08-07Amazon Technologies, Inc.Trigger-based session service cache population
US10051079B1 (en)2014-11-132018-08-14Amazon Technologies, Inc.Session service aspect-oriented cache
US10049051B1 (en)2015-12-112018-08-14Amazon Technologies, Inc.Reserved cache space in content delivery networks
US10075551B1 (en)2016-06-062018-09-11Amazon Technologies, Inc.Request management for hierarchical cache
US10091096B1 (en)2014-12-182018-10-02Amazon Technologies, Inc.Routing mode and point-of-presence selection service
US10097566B1 (en)2015-07-312018-10-09Amazon Technologies, Inc.Identifying targets of network attacks
US10097448B1 (en)2014-12-182018-10-09Amazon Technologies, Inc.Routing mode and point-of-presence selection service
US10110694B1 (en)2016-06-292018-10-23Amazon Technologies, Inc.Adaptive transfer rate for retrieving content from a server
US20180368123A1 (en)*2017-06-202018-12-20Citrix Systems, Inc.Optimized Caching of Data in a Network of Nodes
US10205698B1 (en)2012-12-192019-02-12Amazon Technologies, Inc.Source-dependent address resolution
US10225326B1 (en)2015-03-232019-03-05Amazon Technologies, Inc.Point of presence based data uploading
US10257307B1 (en)2015-12-112019-04-09Amazon Technologies, Inc.Reserved cache space in content delivery networks
US10270878B1 (en)2015-11-102019-04-23Amazon Technologies, Inc.Routing for origin-facing points of presence
US10348639B2 (en)2015-12-182019-07-09Amazon Technologies, Inc.Use of virtual endpoints to improve data transmission rates
US10361902B2 (en)*2014-12-022019-07-23Wangsu Science & Technology Co., Ltd.Method and system for guaranteeing resource utilization rate of website using content distribution network
US10375159B2 (en)*2016-04-282019-08-06Fastly, Inc.Load balancing origin server requests
US10372499B1 (en)2016-12-272019-08-06Amazon Technologies, Inc.Efficient region selection system for executing request-driven code
US10447648B2 (en)2017-06-192019-10-15Amazon Technologies, Inc.Assignment of a POP to a DNS resolver based on volume of communications over a link between client devices and the POP
US10462025B2 (en)2008-09-292019-10-29Amazon Technologies, Inc.Monitoring performance and operation of data exchanges
US10469513B2 (en)2016-10-052019-11-05Amazon Technologies, Inc.Encrypted network addresses
US10503613B1 (en)2017-04-212019-12-10Amazon Technologies, Inc.Efficient serving of resources during server unavailability
US10592578B1 (en)2018-03-072020-03-17Amazon Technologies, Inc.Predictive content push-enabled content delivery network
US10616179B1 (en)2015-06-252020-04-07Amazon Technologies, Inc.Selective routing of domain name system (DNS) requests
US10623408B1 (en)2012-04-022020-04-14Amazon Technologies, Inc.Context sensitive object management
US20200127923A1 (en)*2018-10-172020-04-23ColorTokens, Inc.System and method of performing load balancing over an overlay network
US10827026B1 (en)*2014-11-132020-11-03Amazon Technologies, Inc.Eviction of data in a session service cache
US10831549B1 (en)2016-12-272020-11-10Amazon Technologies, Inc.Multi-region request-driven code execution system
US10862852B1 (en)2018-11-162020-12-08Amazon Technologies, Inc.Resolution of domain name requests in heterogeneous network environments
US10938884B1 (en)2017-01-302021-03-02Amazon Technologies, Inc.Origin server cloaking using virtual private cloud network environments
US10958501B1 (en)2010-09-282021-03-23Amazon Technologies, Inc.Request routing information based on client IP groupings
US11025747B1 (en)2018-12-122021-06-01Amazon Technologies, Inc.Content request pattern-based routing system
US11075987B1 (en)2017-06-122021-07-27Amazon Technologies, Inc.Load estimating content delivery network
US11277481B1 (en)*2018-04-242022-03-15Google LlcContent selection through intermediary device
US11290418B2 (en)2017-09-252022-03-29Amazon Technologies, Inc.Hybrid content request routing system
US11487514B2 (en)*2017-09-282022-11-01Oracle International CorporationState management persistence
US11604667B2 (en)2011-04-272023-03-14Amazon Technologies, Inc.Optimized deployment based upon customer locality

Families Citing this family (158)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9843447B1 (en)*1999-09-092017-12-12Secure Axcess LlcAuthenticating electronic content
WO2006072949A1 (en)*2005-01-052006-07-13Yissum Research Development Company Of The Hebrew University Of JerusalemA method and apparatus for managing communications
CA2600884C (en)*2005-02-282017-05-02James Monro Productions Inc.Method and apparatus for editing media
US7908649B1 (en)*2005-09-202011-03-15Netapp, Inc.Method and apparatus for providing efficient authorization services in a web cache
US8166197B2 (en)*2005-10-252012-04-24Oracle International CorporationMultipath routing process
DE102005058006A1 (en)*2005-12-052007-06-06Siemens Ag Method and peer network for determining the peer network originating stadium of a file
US8584002B2 (en)*2006-01-092013-11-12Apple Inc.Automatic sub-template selection based on content
US8543637B2 (en)*2006-01-182013-09-24At&T Intellectual Property I, L.P.Distributed web publishing
US9519621B2 (en)*2006-06-302016-12-13Adobe Systems IncorporatedDeterministic rendering of active content
US20080155392A1 (en)*2007-03-022008-06-26Marengo Intellectual Property Ltd.Integrity Checker for Web Browser Document
US20080225837A1 (en)*2007-03-162008-09-18Novell, Inc.System and Method for Multi-Layer Distributed Switching
WO2008127891A1 (en)*2007-04-132008-10-23Hewlett-Packard Development Company, L.P.Apparatus and methods for adaptive throttling of traffic across multiple network nodes
US8121117B1 (en)2007-10-012012-02-21F5 Networks, Inc.Application layer network traffic prioritization
US9112901B2 (en)*2007-11-202015-08-18Radware, Ltd.Method and system for providing connection resiliency
CN102084358A (en)*2008-02-052011-06-01杜比实验室特许公司Associating information with media content
US10108460B2 (en)*2008-02-282018-10-23International Business Machines CorporationMethod and system for integrated deployment planning for virtual appliances
EP2342862A2 (en)*2008-10-032011-07-13Limelight Networks, Inc.Content delivery network encryption
US7958247B2 (en)*2008-10-142011-06-07Hewlett-Packard Development Company, L.P.HTTP push to simulate server-initiated sessions
US8621065B1 (en)*2008-10-232013-12-31Amazon Technologies, Inc.Dynamic blocking of suspicious electronic submissions
CN102792291B (en)2009-08-172015-11-25阿卡麦科技公司Based on the method and system of the stream distribution of HTTP
US8769405B2 (en)*2009-10-162014-07-01Celartem, Inc.Reduced glyph font files
US10721269B1 (en)2009-11-062020-07-21F5 Networks, Inc.Methods and system for returning requests with javascript for clients before passing a request to a server
US9940670B2 (en)2009-12-102018-04-10Royal Bank Of CanadaSynchronized processing of data by networked computing resources
JP5785556B2 (en)*2009-12-102015-09-30ロイヤル バンク オブ カナダ Data synchronization using networked computing resources
US9176784B2 (en)*2009-12-112015-11-03Verizon Patent And Licensing Inc.Load balancing
US8560598B2 (en)2009-12-222013-10-15At&T Intellectual Property I, L.P.Integrated adaptive anycast for content distribution
US8654659B2 (en)2009-12-232014-02-18Citrix Systems, Inc.Systems and methods for listening policies for virtual servers of appliance
US8769614B1 (en)*2009-12-292014-07-01Akamai Technologies, Inc.Security framework for HTTP streaming architecture
US8856281B2 (en)*2010-03-222014-10-07At&T Intellectual Property I, L.P.Internet protocol version 6 content routing
US8402106B2 (en)*2010-04-142013-03-19Red Hat, Inc.Asynchronous future based API
US8243598B2 (en)2010-04-262012-08-14International Business Machines CorporationLoad-balancing via modulus distribution and TCP flow redirection due to server overload
EP2400442A1 (en)*2010-06-282011-12-28Alcatel LucentA method for identifying email communication, and a server and email client for executing same
US9420049B1 (en)2010-06-302016-08-16F5 Networks, Inc.Client side human user indicator
US9503375B1 (en)2010-06-302016-11-22F5 Networks, Inc.Methods for managing traffic in a multi-service environment and devices thereof
US20120084156A1 (en)*2010-09-302012-04-05Google Inc.Social advertising
US8533285B2 (en)*2010-12-012013-09-10Cisco Technology, Inc.Directing data flows in data centers with clustering services
US8880633B2 (en)2010-12-172014-11-04Akamai Technologies, Inc.Proxy server with byte-based include interpreter
US8612550B2 (en)2011-02-072013-12-17Microsoft CorporationProxy-based cache content distribution and affinity
US8943216B2 (en)*2011-02-242015-01-27Saguna Networks Ltd.Methods, circuits, devices, systems and associated computer executable code for caching content
US8688817B2 (en)2011-03-142014-04-01Edgecast Networks, Inc.Network connection hand-off using state transformations
US9654601B2 (en)2011-03-142017-05-16Verizon Digital Media Services Inc.Network connection hand-off and hand-back
ES2401900B1 (en)*2011-05-122014-03-05Telefónica, S.A. AUTHENTICATION METHOD BETWEEN A CONTENT DISTRIBUTION NETWORK SERVICE PROVIDER AND A CONTENT OWNER
EP2710784B1 (en)2011-05-162017-12-06F5 Networks, IncA method for load balancing of requests' processing of diameter servers
US8800033B2 (en)*2011-05-262014-08-05International Business Machines CorporationRotation of web site content to prevent E-mail spam/phishing attacks
US9407539B1 (en)*2011-06-242016-08-02Amazon Technologies, Inc.Techniques for utilizing network destination identifiers simultaneously announced from multiple locations
CN102244659A (en)*2011-06-302011-11-16成都市华为赛门铁克科技有限公司Execution method and apparatus of security policy script and security policy system
US9361198B1 (en)2011-12-142016-06-07Google Inc.Detecting compromised resources
US8924508B1 (en)2011-12-302014-12-30Juniper Networks, Inc.Advertising end-user reachability for content delivery across multiple autonomous systems
US10230566B1 (en)2012-02-172019-03-12F5 Networks, Inc.Methods for dynamically constructing a service principal name and devices thereof
US9020912B1 (en)2012-02-202015-04-28F5 Networks, Inc.Methods for accessing data in a compressed file system and devices thereof
US9244843B1 (en)2012-02-202016-01-26F5 Networks, Inc.Methods for improving flow cache bandwidth utilization and devices thereof
US8787726B2 (en)2012-02-262014-07-22Antonio RossiStreaming video navigation systems and methods
WO2013163648A2 (en)2012-04-272013-10-31F5 Networks, Inc.Methods for optimizing service of content requests and devices thereof
CN102708069B (en)*2012-05-122016-11-16北京深思数盾科技股份有限公司The guard method of internal storage data in Android system
US8909736B1 (en)*2012-07-122014-12-09Juniper Networks, Inc.Content delivery network referral
US9137116B1 (en)2012-07-122015-09-15Juniper Networks, Inc.Routing protocol interface for generalized data distribution
US10033837B1 (en)2012-09-292018-07-24F5 Networks, Inc.System and method for utilizing a data reducing module for dictionary compression of encoded data
US8875287B2 (en)2012-10-042014-10-28Akamai Technologies, Inc.Server with mechanism for reducing internal resources associated with a selected client connection
US8806558B1 (en)2013-09-202014-08-12Limelight Networks, Inc.Unique watermarking of content objects according to end user identity
US9246998B2 (en)2012-10-162016-01-26Microsoft Technology Licensing, LlcLoad balancer bypass
US9578090B1 (en)2012-11-072017-02-21F5 Networks, Inc.Methods for provisioning application delivery service and devices thereof
US9729605B2 (en)2012-12-272017-08-08Akamai Technologies Inc.Mechanism for distinguishing between content to be served through first or second delivery channels
US10938822B2 (en)*2013-02-152021-03-02Rpr Group Holdings, LlcSystem and method for processing computer inputs over a data communication network
US10375155B1 (en)2013-02-192019-08-06F5 Networks, Inc.System and method for achieving hardware acceleration for asymmetric flow connections
US9497614B1 (en)2013-02-282016-11-15F5 Networks, Inc.National traffic steering device for a better control of a specific wireless/LTE network
GB2513168B (en)*2013-04-182017-12-27F Secure CorpDetecting unauthorised changes to website content
US9225638B2 (en)2013-05-092015-12-29Vmware, Inc.Method and system for service switching using service tags
US10778680B2 (en)*2013-08-022020-09-15Alibaba Group Holding LimitedMethod and apparatus for accessing website
US9319307B2 (en)2013-09-062016-04-19At&T Intellectual Property I, L.P.Providing differentiated service to traffic flows obscured by content distribution systems
JP6217266B2 (en)2013-09-122017-10-25株式会社リコー Apparatus, information processing terminal, information processing system, information processing method, and program
US9418703B2 (en)2013-10-092016-08-16Mindset Systems IncorporatedMethod of and system for automatic compilation of crowdsourced digital media productions
KR101493073B1 (en)*2013-10-252015-02-13주식회사 솔박스Method for setting upstream server and apparatus thereof
US10187317B1 (en)2013-11-152019-01-22F5 Networks, Inc.Methods for traffic rate control and devices thereof
US8769047B1 (en)*2013-12-172014-07-01Limelight Networks, Inc.Delivery control for cooperative delivery systems
US20150189010A1 (en)*2013-12-302015-07-02Alcatel-Lucent Canada Inc.Communication network with load balancing functionality
US9350604B1 (en)2014-03-282016-05-24Sprint Spectrum L.P.Packet gateway assignment based on network connectivity
US9866655B2 (en)2014-03-312018-01-09Akamai Technologies, Inc.Server initiated multipath content delivery
US9560124B2 (en)*2014-05-132017-01-31Google Inc.Method and system for load balancing anycast data traffic
US9569318B2 (en)2014-05-302017-02-14Fastly, Inc.Failover handling in a content node of a content delivery network
US9678841B2 (en)*2014-05-302017-06-13Fastly, Inc.Communication continuation during content node failover
US11838851B1 (en)2014-07-152023-12-05F5, Inc.Methods for managing L7 traffic classification and devices thereof
US9755898B2 (en)2014-09-302017-09-05Nicira, Inc.Elastically managing a service node group
US9912637B2 (en)*2014-09-302018-03-06A 10 Networks, IncorporatedUse of packet header extension for layer-3 direct server return
US10516568B2 (en)2014-09-302019-12-24Nicira, Inc.Controller driven reconfiguration of a multi-layered application or service model
US9774537B2 (en)*2014-09-302017-09-26Nicira, Inc.Dynamically adjusting load balancing
US9445256B1 (en)2014-10-222016-09-13Sprint Spectrum L.P.Binding update forwarding between packet gateways
WO2016078690A1 (en)*2014-11-172016-05-26Nokia Solutions And Networks OyApplication layer header or payload enrichment without proxy or connection termination
US10182013B1 (en)2014-12-012019-01-15F5 Networks, Inc.Methods for managing progressive image delivery and devices thereof
US9565167B2 (en)*2015-01-212017-02-07Huawei Technologies Co., Ltd.Load balancing internet protocol security tunnels
US11895138B1 (en)2015-02-022024-02-06F5, Inc.Methods for improving web scanner accuracy and devices thereof
EP3059922A1 (en)2015-02-202016-08-24Thomson LicensingDevices and methods for performing tcp handshakes
US10834065B1 (en)2015-03-312020-11-10F5 Networks, Inc.Methods for SSL protected NTLM re-authentication and devices thereof
US10594743B2 (en)2015-04-032020-03-17Nicira, Inc.Method, apparatus, and system for implementing a content switch
US11350254B1 (en)2015-05-052022-05-31F5, Inc.Methods for enforcing compliance policies and devices thereof
US10505818B1 (en)2015-05-052019-12-10F5 Networks. Inc.Methods for analyzing and load balancing based on server health and devices thereof
US9774512B1 (en)2015-07-082017-09-26Introspec LtdMeasuring server availability and managing traffic in adaptive bitrate media delivery
CN106411823B (en)*2015-07-312019-07-12华为技术有限公司A kind of access control method and relevant device based on CDN
CN106470238A (en)*2015-08-202017-03-01阿里巴巴集团控股有限公司It is applied to the connection establishment method and device in server load balancing
US10848582B2 (en)2015-09-112020-11-24Amazon Technologies, Inc.Customizable event-triggered computation at edge locations
US11895212B2 (en)2015-09-112024-02-06Amazon Technologies, Inc.Read-only data store replication to edge locations
US10298671B2 (en)*2015-11-032019-05-21Nec CorporationRandomization function and its application in load balancing
CN105426184A (en)*2015-11-122016-03-23浪潮电子信息产业股份有限公司Method for setting static IP of Linux system of whole cabinet in batch
CN105376334A (en)*2015-12-142016-03-02曙光信息产业(北京)有限公司Load balancing method and device
US11757946B1 (en)2015-12-222023-09-12F5, Inc.Methods for analyzing network traffic and enforcing network policies and devices thereof
US10404698B1 (en)2016-01-152019-09-03F5 Networks, Inc.Methods for adaptive organization of web application access points in webtops and devices thereof
US11178150B1 (en)2016-01-202021-11-16F5 Networks, Inc.Methods for enforcing access control list based on managed application and devices thereof
US9936430B1 (en)2016-03-072018-04-03Sprint Spectrum L.P.Packet gateway reassignment
JP6345359B1 (en)*2016-10-042018-06-20三菱電機株式会社 Network system, communication control device, and address setting method
US9667619B1 (en)2016-10-142017-05-30Akamai Technologies, Inc.Systems and methods for utilizing client side authentication to select services available at a given port number
US10412198B1 (en)2016-10-272019-09-10F5 Networks, Inc.Methods for improved transmission control protocol (TCP) performance visibility and devices thereof
US11063758B1 (en)2016-11-012021-07-13F5 Networks, Inc.Methods for facilitating cipher selection and devices thereof
US10505792B1 (en)2016-11-022019-12-10F5 Networks, Inc.Methods for facilitating network traffic analytics and devices thereof
US10715539B1 (en)*2016-11-072020-07-14United Services Automobile Association (Usaa)Request header anomaly detection
EP3593502B1 (en)2017-03-072022-10-12Akamai Technologies, Inc.Cooperative multipath
US10812266B1 (en)2017-03-172020-10-20F5 Networks, Inc.Methods for managing security tokens based on security violations and devices thereof
US11343237B1 (en)2017-05-122022-05-24F5, Inc.Methods for managing a federated identity environment using security and access control data and devices thereof
US11122042B1 (en)2017-05-122021-09-14F5 Networks, Inc.Methods for dynamically managing user access control and devices thereof
US10270674B2 (en)2017-05-192019-04-23Akamai Technologies, Inc.Traceroutes for discovering the network path of inbound packets transmitted from a specified network node
US10432584B1 (en)*2017-06-232019-10-01Verisign, Inc.Managing lame delegated domains within a managed DNS service
US10505918B2 (en)*2017-06-282019-12-10Cisco Technology, Inc.Cloud application fingerprint
US10425473B1 (en)2017-07-032019-09-24Pure Storage, Inc.Stateful connection reset in a storage cluster with a stateless load balancer
CN107733887B (en)*2017-10-112020-12-08四川省电科互联网加产业技术研究院有限公司Network security system and method based on big data
US10805181B2 (en)2017-10-292020-10-13Nicira, Inc.Service operation chaining
US10439925B2 (en)*2017-12-212019-10-08Akamai Technologies, Inc.Sandbox environment for testing integration between a content provider origin and a content delivery network
US11223689B1 (en)2018-01-052022-01-11F5 Networks, Inc.Methods for multipath transmission control protocol (MPTCP) based session migration and devices thereof
US10797910B2 (en)2018-01-262020-10-06Nicira, Inc.Specifying and utilizing paths through a network
US10810279B2 (en)2018-02-072020-10-20Akamai Technologies, Inc.Content delivery network (CDN) providing accelerated delivery of embedded resources from CDN and third party domains
CN110247848B (en)*2018-03-092021-08-20华为技术有限公司 Method, network device and computer-readable storage medium for sending message
US10805192B2 (en)2018-03-272020-10-13Nicira, Inc.Detecting failure of layer 2 service using broadcast messages
US10681001B2 (en)2018-03-292020-06-09Akamai Technologies, Inc.High precision mapping with intermediary DNS filtering
US10715561B2 (en)2018-04-112020-07-14Cisco Technology, Inc.Reanchoring devices on servers
US10931695B2 (en)2018-08-222021-02-23Akamai Technologies, Inc.Nonce injection and observation system for detecting eavesdroppers
US11595250B2 (en)2018-09-022023-02-28Vmware, Inc.Service insertion at logical network gateway
US12003422B1 (en)2018-09-282024-06-04F5, Inc.Methods for switching network packets based on packet data and devices
US11102114B2 (en)*2018-12-282021-08-24Alibaba Group Holding LimitedMethod, apparatus, and computer-readable storage medium for network optimization for accessing cloud service from on-premises network
US11321113B2 (en)2019-02-222022-05-03Vmware, Inc.Creating and distributing service chain descriptions
US10887380B2 (en)*2019-04-012021-01-05Google LlcMulti-cluster ingress
WO2020202169A1 (en)*2019-04-042020-10-08Telefonaktiebolaget Lm Ericsson (Publ)Service handling in software defined networking based container orchestration systems
US11190480B2 (en)2019-07-192021-11-30Vmware, Inc.Transparently proxying connections based on hostnames
US10992579B2 (en)2019-07-192021-04-27Vmware, Inc.Per-application split-tunneled proxy
US11057340B2 (en)*2019-07-192021-07-06Vmware, Inc.Per-application split-tunneled UDP proxy
US11425042B2 (en)*2019-09-272022-08-23Amazon Technologies, Inc.Managing data throughput in a distributed endpoint network
CN114503531B (en)*2019-09-272023-05-09亚马逊技术有限公司 Management of distributed endpoints
US11552898B2 (en)2019-09-272023-01-10Amazon Technologies, Inc.Managing data throughput in a distributed endpoint network
CN110933134A (en)*2019-10-302020-03-27中国科学院计算机网络信息中心Industrial internet-oriented edge computing server load balancing method and system
US11283717B2 (en)2019-10-302022-03-22Vmware, Inc.Distributed fault tolerant service chain
US11140218B2 (en)2019-10-302021-10-05Vmware, Inc.Distributed service chain across multiple clouds
US11223494B2 (en)2020-01-132022-01-11Vmware, Inc.Service insertion for multicast traffic at boundary
US11659061B2 (en)2020-01-202023-05-23Vmware, Inc.Method of adjusting service function chains to improve network performance
US11153406B2 (en)2020-01-202021-10-19Vmware, Inc.Method of network performance visualization of service function chains
US11792112B2 (en)2020-04-062023-10-17Vmware, Inc.Using service planes to perform services at the edge of a network
WO2022013908A1 (en)*2020-07-132022-01-20日本電信電話株式会社Communication relay device, communication relay system, communication relay method, and program
US11394636B1 (en)2020-12-102022-07-19Amazon Technologies, Inc.Network connection path obfuscation using global access points
US11734043B2 (en)2020-12-152023-08-22Vmware, Inc.Providing stateful services in a scalable manner for machines executing on host computers
US11611625B2 (en)2020-12-152023-03-21Vmware, Inc.Providing stateful services in a scalable manner for machines executing on host computers
US12047224B2 (en)*2021-10-012024-07-23Oracle International CorporationMethods, systems, and computer readable media for restoration of diameter connectivity
US20240152375A1 (en)*2022-11-062024-05-09VMware LLCConfiguration of load balancer for connection servers between network management system and managed datacenters
US12401620B2 (en)*2023-06-012025-08-26Akamai Technologies, Inc.Establishing on demand connections to intermediary nodes with advance information for performance improvement

Citations (13)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6338089B1 (en)*1998-10-062002-01-08Bull Hn Information Systems Inc.Method and system for providing session pools for high performance web browser and server communications
US20020040400A1 (en)*1999-07-152002-04-04F5 Networks, Inc.Method and system for storing load balancing information with an HTTP cookie
US20020048269A1 (en)*2000-08-042002-04-25Hong Jack L.Intelligent demand driven recognition of URL objects in connection oriented transactions
US6397253B1 (en)*1998-10-062002-05-28Bull Hn Information Systems Inc.Method and system for providing high performance Web browser and server communications
US20030023744A1 (en)*2001-07-262003-01-30Emek SadotSecret session supporting load balancer
US20040024880A1 (en)*2002-07-312004-02-05Elving Christopher H.System and method for secure sticky routing of requests within a server farm
US20040068579A1 (en)*2002-08-132004-04-08International Business Machines CorporationSystem and method to refresh proxy cache server objects
US20040073604A1 (en)*2002-10-112004-04-15Kazuhiro MoriyaCache control method of proxy server with white list
US20040153576A1 (en)*2001-06-302004-08-05Uwe HansmannSystem and method for a caching mechanism for a central synchronization server
US7117504B2 (en)*2001-07-102006-10-03Microsoft CorporationApplication program interface that enables communication for a network software platform
US7188176B1 (en)*2000-01-202007-03-06Priceline.Com IncorporatedApparatus, system, and method for maintaining a persistent data state on a communications network
US7254634B1 (en)2002-03-082007-08-07Akamai Technologies, Inc.Managing web tier session state objects in a content delivery network (CDN)
US7296076B1 (en)*2002-10-232007-11-13Cisco Technology, Inc.Maintaining session persistence without client-supported cookies

Family Cites Families (154)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5659544A (en)1994-10-171997-08-19Lucent Technologies Inc.Method and system for distributed control in wireless cellular and personal communication systems
US6003030A (en)1995-06-071999-12-14Intervu, Inc.System and method for optimized storage and retrieval of data on a distributed computer network
US5737619A (en)1995-10-191998-04-07Judson; David HughWorld wide web browsing with content delivery over an idle connection and interstitial content display
US6029175A (en)1995-10-262000-02-22Teknowledge CorporationAutomatic retrieval of changed files by a network software agent
US7543018B2 (en)*1996-04-112009-06-02Aol Llc, A Delaware Limited Liability CompanyCaching signatures
US6182139B1 (en)*1996-08-052001-01-30Resonate Inc.Client-side resource-based load-balancing with delayed-resource-binding using TCP state migration to WWW server farm
US5774660A (en)1996-08-051998-06-30Resonate, Inc.World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-node network
US5892904A (en)*1996-12-061999-04-06Microsoft CorporationCode certification for network transmission
US5903559A (en)*1996-12-201999-05-11Nec Usa, Inc.Method for internet protocol switching over fast ATM cell transport
US6012087A (en)*1997-01-142000-01-04Netmind Technologies, Inc.Unique-change detection of dynamic web pages using history tables of signatures
US6078943A (en)*1997-02-072000-06-20International Business Machines CorporationMethod and apparatus for dynamic interval-based load balancing
US6041411A (en)*1997-03-282000-03-21Wyatt; Stuart AlanMethod for defining and verifying user access rights to a computer information
US6131162A (en)*1997-06-052000-10-10Hitachi Ltd.Digital data authentication method
US6006264A (en)1997-08-011999-12-21Arrowpoint Communications, Inc.Method and system for directing a flow between a client and a server
US6385644B1 (en)1997-09-262002-05-07Mci Worldcom, Inc.Multi-threaded web based user inbox for report management
JPH11110324A (en)1997-10-071999-04-23Hitachi Ltd Proxy server selection device and proxy server
US6735694B1 (en)*1997-11-212004-05-11International Business Machines CorporationMethod and system for certifying authenticity of a web page copy
US6141753A (en)*1998-02-102000-10-31Fraunhofer GesellschaftSecure distribution of digital representations
US6189146B1 (en)*1998-03-182001-02-13Microsoft CorporationSystem and method for software licensing
US6170013B1 (en)*1998-03-272001-01-02Nortel Networks LimitedMethod and apparatus for controlling access to network information sources
US6185681B1 (en)*1998-05-072001-02-06Stephen ZizziMethod of transparent encryption and decryption for an electronic document management system
US6446121B1 (en)1998-05-262002-09-03Cisco Technology, Inc.System and method for measuring round trip times in a network using a TCP packet
US6490624B1 (en)*1998-07-102002-12-03Entrust, Inc.Session management in a stateless network system
US6108703A (en)1998-07-142000-08-22Massachusetts Institute Of TechnologyGlobal hosting system
US6389403B1 (en)*1998-08-132002-05-14International Business Machines CorporationMethod and apparatus for uniquely identifying a customer purchase in an electronic distribution system
US20030069968A1 (en)*1998-10-012003-04-10O'neil Kevin M.System for balancing loads among network servers
US6226684B1 (en)*1998-10-262001-05-01Pointcast, Inc.Method and apparatus for reestablishing network connections in a multi-router network
US6578085B1 (en)*1999-01-272003-06-10Nortel Networks LimitedSystem and method for route optimization in a wireless internet protocol network
US6628617B1 (en)1999-03-032003-09-30Lucent Technologies Inc.Technique for internetworking traffic on connectionless and connection-oriented networks
US6671259B1 (en)*1999-03-302003-12-30Fujitsu LimitedMethod and system for wide area network load balancing
CA2365245C (en)*1999-03-312008-12-09British Telecommunications Public Limited CompanyServer computer for guaranteeing files integrity
FI106495B (en)*1999-04-122001-02-15Nokia Mobile Phones Ltd network element
EP1049307A1 (en)*1999-04-292000-11-02International Business Machines CorporationMethod and system for dispatching client sessions within a cluster of servers connected to the World Wide Web
US6393420B1 (en)*1999-06-032002-05-21International Business Machines CorporationSecuring Web server source documents and executables
FI107421B (en)*1999-06-282001-07-31Stonesoft Oy Connection selection method
US6650641B1 (en)*1999-07-022003-11-18Cisco Technology, Inc.Network address translation using a forwarding agent
US6633560B1 (en)1999-07-022003-10-14Cisco Technology, Inc.Distribution of network services among multiple service managers without client involvement
US6970913B1 (en)*1999-07-022005-11-29Cisco Technology, Inc.Load balancing using distributed forwarding agents with application based feedback for different virtual machines
US7188240B1 (en)*1999-07-152007-03-06International Business Machines CorporationMethod and system for encryption of web browser cache
GB9921029D0 (en)*1999-09-061999-11-10Univ BristolCommunication networks
US7203838B1 (en)*1999-09-092007-04-10American Express Travel Related Services Company, Inc.System and method for authenticating a web page
US6810411B1 (en)1999-09-132004-10-26Intel CorporationMethod and system for selecting a host in a communications network
US7134021B2 (en)*1999-10-222006-11-07Hitachi, Ltd.Method and system for recovering the validity of cryptographically signed digital data
US7363361B2 (en)*2000-08-182008-04-22Akamai Technologies, Inc.Secure content delivery system
US6484143B1 (en)*1999-11-222002-11-19Speedera Networks, Inc.User device and system for traffic management and content distribution over a world wide area network
US6754699B2 (en)*2000-07-192004-06-22Speedera Networks, Inc.Content delivery and global traffic management network system
FI19992560L (en)1999-11-302001-05-31Nokia Networks Oy IP mobility in telecommunications systems
US6526418B1 (en)*1999-12-162003-02-25Livevault CorporationSystems and methods for backing up data files
US6983315B1 (en)*2000-01-182006-01-03Wrq, Inc.Applet embedded cross-platform caching
US20010032312A1 (en)*2000-03-062001-10-18Davor RunjeSystem and method for secure electronic digital rights management, secure transaction management and content distribution
US6601101B1 (en)*2000-03-152003-07-293Com CorporationTransparent access to network attached devices
US7058706B1 (en)2000-03-312006-06-06Akamai Technologies, Inc.Method and apparatus for determining latency between multiple servers and a client
US6996616B1 (en)2000-04-172006-02-07Akamai Technologies, Inc.HTML delivery from edge-of-network servers in a content delivery network (CDN)
US7065584B1 (en)2000-04-282006-06-20Lucent Technologies Inc.Method and apparatus for network mapping using end-to-end delay measurements
US6990526B1 (en)*2000-05-222006-01-24Pointred Technologies, Inc.Method and apparatus for web caching
US7251688B2 (en)2000-05-262007-07-31Akamai Technologies, Inc.Method for generating a network map
US7096263B2 (en)2000-05-262006-08-22Akamai Technologies, Inc.Method for predicting file download time from mirrored data centers in a global computer network
EP1290853A2 (en)2000-05-262003-03-12Akamai Technologies, Inc.Global load balancing across mirrored data centers
US7020698B2 (en)2000-05-312006-03-28Lucent Technologies Inc.System and method for locating a closest server in response to a client domain name request
US6804720B1 (en)2000-06-072004-10-12Telefonaktiebolaget Lm Ericsson (Publ)Mobile internet access
US7003555B1 (en)*2000-06-232006-02-21Cloudshield Technologies, Inc.Apparatus and method for domain name resolution
US7571244B2 (en)*2000-07-152009-08-04Filippo CostanzoAudio-video data switching and viewing system
US7155723B2 (en)*2000-07-192006-12-26Akamai Technologies, Inc.Load balancing service
WO2002017082A1 (en)*2000-08-222002-02-28Akamai Technologies, Inc.Dynamic content assembly on edge-of-network servers in a content delivery network
US6920498B1 (en)2000-08-312005-07-19Cisco Technology, Inc.Phased learning approach to determining closest content serving sites
US6691227B1 (en)*2000-09-082004-02-10Reefedge, Inc.Location-independent packet routing and secure access in a short-range wireless networking environment
US7657629B1 (en)2000-09-262010-02-02Foundry Networks, Inc.Global server load balancing
US6970939B2 (en)*2000-10-262005-11-29Intel CorporationMethod and apparatus for large payload distribution in a network
US20020092026A1 (en)*2001-01-092002-07-11International Business Machines CorporationMethod and apparatus for broadcast delivery of content to a client-side cache based on user preferences
US7274658B2 (en)2001-03-012007-09-25Akamai Technologies, Inc.Optimal route selection in a content delivery network
US20020124170A1 (en)*2001-03-022002-09-05Johnson William S.Secure content system and method
US20040107234A1 (en)*2001-03-022004-06-03Jarno RajahalmeAddressing method and system for using an anycast address
US20020168082A1 (en)*2001-03-072002-11-14Ravi RazdanReal-time, distributed, transactional, hybrid watermarking method to provide trace-ability and copyright protection of digital content in peer-to-peer networks
WO2002073933A1 (en)2001-03-082002-09-19British Telecommunications Public Limited CompanyAddress translator
JP4572476B2 (en)2001-03-132010-11-04ソニー株式会社 COMMUNICATION PROCESSING SYSTEM, COMMUNICATION PROCESSING METHOD, COMMUNICATION TERMINAL DEVICE, DATA TRANSFER CONTROL DEVICE, AND PROGRAM
US7310687B2 (en)*2001-03-232007-12-18Cisco Technology, Inc.Methods and systems for managing class-based condensation
US7114177B2 (en)*2001-03-282006-09-26Geotrust, Inc.Web site identity assurance
US6941456B2 (en)*2001-05-022005-09-06Sun Microsystems, Inc.Method, system, and program for encrypting files in a computer system
JP4198053B2 (en)*2001-08-042008-12-17コンティキ・インコーポレイテッド Method and apparatus for facilitating distribution and delivery of content over a computer network
ATE359641T1 (en)*2001-08-162007-05-15Nokia Corp DEVICE, METHOD AND SYSTEM FOR IMPROVED ROUTING IN MOBILE IP NETWORKING
US7321925B2 (en)*2001-09-182008-01-22Intel CorporationLoad balancing and fault tolerance for server-based software applications
US20030074467A1 (en)*2001-10-112003-04-17Oblak Sasha PeterLoad balancing system and method for data communication network
US20030105739A1 (en)*2001-10-122003-06-05Hassane EssafiMethod and a system for identifying and verifying the content of multimedia documents
JP3987710B2 (en)*2001-10-302007-10-10株式会社日立製作所 Certification system and authentication method
US7711819B2 (en)*2001-10-312010-05-04Fujitsu LimitedLoad balancer
JP2005513839A (en)*2001-12-192005-05-12イルデト・アクセス・ベー・フェー Digital content distribution system
US7231458B2 (en)2001-12-272007-06-12Nortel Networks LimitedMethod and apparatus for discovering client proximity using race type translations
JP4186466B2 (en)*2002-01-162008-11-26ソニー株式会社 Content distribution system, content distribution method, information processing apparatus, and computer program
US7194002B2 (en)*2002-02-012007-03-20Microsoft CorporationPeer-to-peer based network performance measurement and analysis system and method for large scale networks
JP3842661B2 (en)2002-02-062006-11-08株式会社エヌ・ティ・ティ・ドコモ COMMUNICATION SYSTEM, COMMUNICATION CONTROL METHOD, COMMUNICATION NODE, COMMUNICATION MEDIA NODE, COMMUNICATION MEDIA PROGRAM, SESSION MOVEMENT METHOD, AND SESSION MOVEMENT PROGRAM
US7088718B1 (en)*2002-03-192006-08-08Cisco Technology, Inc.Server load balancing using IP option field approach to identify route to selected server
US6856991B1 (en)2002-03-192005-02-15Cisco Technology, Inc.Method and apparatus for routing data to a load balanced server using MPLS packet labels
US7080151B1 (en)*2002-04-012006-07-18Utstarcom, Inc.Method and system for mobile IP home agent redundancy by using home agent control nodes for managing multiple home agents
US20030204602A1 (en)*2002-04-262003-10-30Hudson Michael D.Mediated multi-source peer content delivery network architecture
US7007103B2 (en)2002-04-302006-02-28Microsoft CorporationMethod to offload a network stack
JP3952860B2 (en)*2002-05-302007-08-01株式会社日立製作所 Protocol converter
JP3972733B2 (en)2002-05-302007-09-05株式会社日立製作所 Address translation device, address translation system, and SIP server
AU2003231875A1 (en)*2002-06-032003-12-19University Of North Carolina At CharlotteSystems and methods for enhanced network security
US7305429B2 (en)*2002-06-102007-12-04Utstarcom, Inc.Method and apparatus for global server load balancing
US20040003248A1 (en)*2002-06-262004-01-01Microsoft CorporationProtection of web pages using digital signatures
US20040010543A1 (en)*2002-07-152004-01-15Steven GrobmanCached resource validation without source server contact during validation
ATE355693T1 (en)2002-09-242006-03-15Orange Sa METHOD OF A GATEWAY FOR SELECTING A CHANNEL FOR TRANSMITTING DATA PACKETS
JP4019880B2 (en)2002-09-262007-12-12株式会社日立製作所 Server device
US7489667B2 (en)2002-11-082009-02-10Faccin Stefano MDynamic re-routing of mobile node support in home servers
US20040103194A1 (en)*2002-11-212004-05-27Docomo Communicatios Laboratories Usa, Inc.Method and system for server load balancing
KR100547110B1 (en)2002-12-172006-01-26삼성전자주식회사 How to Send Binding Update Message and How to Send Binding Actuation Message
US7293284B1 (en)*2002-12-312007-11-06Colligo Networks, Inc.Codeword-enhanced peer-to-peer authentication
US7552234B2 (en)2003-02-112009-06-23Cisco Technology, Inc.Arrangement for establishing a bidirectional tunnel between a mobile router and a correspondent node
US7917483B2 (en)*2003-04-242011-03-29Affini, Inc.Search engine and method with improved relevancy, scope, and timeliness
KR100513863B1 (en)*2003-04-292005-09-09삼성전자주식회사Wireless Local Area Network making a mobility of host possible and a method operating thereof
JP4271988B2 (en)*2003-05-192009-06-03株式会社日立コミュニケーションテクノロジー Packet communication device
US7793098B2 (en)*2003-05-202010-09-07Nokia CorporationProviding privacy to nodes using mobile IPv6 with route optimization
US20040236824A1 (en)*2003-05-232004-11-25Millington Bradley D.Post-cache substitution
US20040260745A1 (en)2003-06-182004-12-23Gage Christopher A. S.Load balancer performance using affinity modification
CN1311665C (en)*2003-07-012007-04-18株式会社日立制作所Mobile IPv6 network with multiple distributed regression proxies and load balancing method thereof
US7193979B2 (en)*2003-07-112007-03-20Nokia CorporationMethod and apparatus for use by a GPRS device in responding to change in SAPI connection
US7536725B2 (en)*2003-07-282009-05-19Limelight Networks, Inc.Authentication of content download
US20050038890A1 (en)*2003-08-112005-02-17Hitachi., Ltd.Load distribution method and client-server system
KR100544195B1 (en)2003-08-122006-01-23삼성전자주식회사 Session establishment method and system using session establishment protocol on mobile IPv6
US20050097185A1 (en)2003-10-072005-05-05Simon GibsonLocalization link system
US7318101B2 (en)2003-11-242008-01-08Cisco Technology, Inc.Methods and apparatus supporting configuration in a network
FI20031832A0 (en)2003-12-152003-12-15Nokia Corp A method for transmitting streams in data networks
JP3979390B2 (en)2004-01-142007-09-19松下電器産業株式会社 Mobile router device and home agent device
US7457626B2 (en)*2004-03-192008-11-25Microsoft CorporationVirtual private network structure reuse for mobile computing devices
US7627627B2 (en)*2004-04-302009-12-01Hewlett-Packard Development Company, L.P.Controlling command message flow in a network
JP4438510B2 (en)*2004-05-252010-03-24株式会社日立製作所 COMMUNICATION SYSTEM AND COMMUNICATION CONTROL DEVICE
US8099600B2 (en)*2004-08-232012-01-17International Business Machines CorporationContent distribution site spoofing detection and prevention
US7805517B2 (en)2004-09-152010-09-28Cisco Technology, Inc.System and method for load balancing a communications network
ES2304583T3 (en)*2004-10-112008-10-16Swisscom Mobile Ag METHOD OF IDENTIFICATION AND / OR AUTHENTICATION THROUGH DIGITAL FOOTPRINTS.
US7716139B2 (en)*2004-10-292010-05-11Research In Motion LimitedSystem and method for verifying digital signatures on certificates
US8145908B1 (en)*2004-10-292012-03-27Akamai Technologies, Inc.Web content defacement protection system
US20060098645A1 (en)*2004-11-092006-05-11Lev WalkinSystem and method for providing client identifying information to a server
US7539773B2 (en)2004-11-162009-05-26Yokogawa Electric CorporationNetwork system using IPv4/IPv6 translator
US7639686B2 (en)2005-04-072009-12-29Cisco Technology, Inc.Access network clusterhead for providing local mobility management of a roaming IPv4 node
US7535907B2 (en)2005-04-082009-05-19Oavium Networks, Inc.TCP engine
KR100848541B1 (en)2005-05-132008-07-25삼성전자주식회사 How to prevent replay attacks in Mobile IP version 6
US8014344B2 (en)2005-06-032011-09-06Telefonaktiebolaget L M Ericsson (Publ)Mobile IPv6 route optimization in different address spaces
US20070005779A1 (en)*2005-06-302007-01-04Ebay Inc.Origin aware cookie verification systems and methods
WO2007005909A2 (en)*2005-07-012007-01-11Fred CovelyMethods and apparatus for authentication of content delivery and playback applications
EP1764970A1 (en)*2005-09-192007-03-21Matsushita Electric Industrial Co., Ltd.Multiple interface mobile node with simultaneous home- and foreign network connection
US9124650B2 (en)*2006-12-132015-09-01Quickplay Media Inc.Digital rights management in a mobile environment
US8417939B2 (en)*2007-04-112013-04-09The DIRECTV Goup, Inc.Method and apparatus for file sharing between a group of user devices with encryption-decryption information sent via satellite and the content sent separately
US20080288477A1 (en)*2007-05-172008-11-20Sang-Heun KimMethod and system of generating an aggregate website search database using smart indexes for searching
US8225085B2 (en)*2007-06-052012-07-17Blue Coat Systems, Inc.System and method for distributed SSL processing between co-operating nodes
US8010705B1 (en)*2008-06-042011-08-30Viasat, Inc.Methods and systems for utilizing delta coding in acceleration proxy servers
US7953792B2 (en)*2008-11-242011-05-31At&T Intellectual Property I, LpMethod and system for content distribution network performance and quality measurement
US8219711B2 (en)*2008-11-242012-07-10Juniper Networks, Inc.Dynamic variable rate media delivery system
US8612668B2 (en)*2008-11-242013-12-17Juniper Networks, Inc.Storage optimization system based on object size
US8458799B2 (en)*2009-06-302013-06-04Nokia CorporationMethod and apparatus for providing a scalable service platform using a network cache
US20110078327A1 (en)*2009-09-302011-03-31Prime Networks (Hong Kong) LimitedContent delivery utilizing multiple content delivery networks
US20110125820A1 (en)*2009-11-252011-05-26Yi-Neng LinTelecommunication network aggregation cache system and method
JP5487457B2 (en)*2009-12-012014-05-07ヴァントリックス コーポレーション System and method for efficient media distribution using cache
US9342661B2 (en)*2010-03-022016-05-17Time Warner Cable Enterprises LlcApparatus and methods for rights-managed content and data delivery
US8504718B2 (en)*2010-04-282013-08-06Futurewei Technologies, Inc.System and method for a context layer switch

Patent Citations (17)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6338089B1 (en)*1998-10-062002-01-08Bull Hn Information Systems Inc.Method and system for providing session pools for high performance web browser and server communications
US6397253B1 (en)*1998-10-062002-05-28Bull Hn Information Systems Inc.Method and system for providing high performance Web browser and server communications
US6473802B2 (en)*1999-07-152002-10-29F5 Networks, Inc.Method and system for storing load balancing information with an HTTP cookie
US20020040400A1 (en)*1999-07-152002-04-04F5 Networks, Inc.Method and system for storing load balancing information with an HTTP cookie
US7188176B1 (en)*2000-01-202007-03-06Priceline.Com IncorporatedApparatus, system, and method for maintaining a persistent data state on a communications network
US7177945B2 (en)*2000-08-042007-02-13Avaya Technology Corp.Non-intrusive multiplexed transaction persistency in secure commerce environments
US20020048269A1 (en)*2000-08-042002-04-25Hong Jack L.Intelligent demand driven recognition of URL objects in connection oriented transactions
US7228350B2 (en)*2000-08-042007-06-05Avaya Technology Corp.Intelligent demand driven recognition of URL objects in connection oriented transactions
US20040153576A1 (en)*2001-06-302004-08-05Uwe HansmannSystem and method for a caching mechanism for a central synchronization server
US7117504B2 (en)*2001-07-102006-10-03Microsoft CorporationApplication program interface that enables communication for a network software platform
US20030023744A1 (en)*2001-07-262003-01-30Emek SadotSecret session supporting load balancer
US7254634B1 (en)2002-03-082007-08-07Akamai Technologies, Inc.Managing web tier session state objects in a content delivery network (CDN)
US7765304B2 (en)2002-03-082010-07-27Akamai Technologies, Inc.Managing web tier session state objects in a content delivery network (CDN)
US20040024880A1 (en)*2002-07-312004-02-05Elving Christopher H.System and method for secure sticky routing of requests within a server farm
US20040068579A1 (en)*2002-08-132004-04-08International Business Machines CorporationSystem and method to refresh proxy cache server objects
US20040073604A1 (en)*2002-10-112004-04-15Kazuhiro MoriyaCache control method of proxy server with white list
US7296076B1 (en)*2002-10-232007-11-13Cisco Technology, Inc.Maintaining session persistence without client-supported cookies

Cited By (244)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8478883B2 (en)2004-10-292013-07-02Akami Technologies, Inc.Session persistence management by a server in a content delivery network
US20110231515A1 (en)*2004-10-292011-09-22Akamai Technologies, Inc.Transparent Session Persistence Management by a Server in a Content Delivery Network
US20080289029A1 (en)*2007-05-172008-11-20Sang-Heun KimMethod and system for continuation of browsing sessions between devices
US9021127B2 (en)2007-06-292015-04-28Amazon Technologies, Inc.Updating routing information based on client location
US9021129B2 (en)2007-06-292015-04-28Amazon Technologies, Inc.Request routing utilizing client location information
US9992303B2 (en)2007-06-292018-06-05Amazon Technologies, Inc.Request routing utilizing client location information
US10027582B2 (en)2007-06-292018-07-17Amazon Technologies, Inc.Updating routing information based on client location
US9009286B2 (en)2008-03-312015-04-14Amazon Technologies, Inc.Locality based content distribution
US9026616B2 (en)2008-03-312015-05-05Amazon Technologies, Inc.Content delivery reconciliation
US8352614B2 (en)*2008-03-312013-01-08Amazon Technologies, Inc.Content management
US8402137B2 (en)*2008-03-312013-03-19Amazon Technologies, Inc.Content management
US9210235B2 (en)2008-03-312015-12-08Amazon Technologies, Inc.Client side cache management
US20130110916A1 (en)*2008-03-312013-05-02Amazon Technologies, Inc.Content management
US8438263B2 (en)2008-03-312013-05-07Amazon Technologies, Inc.Locality based content distribution
US10645149B2 (en)2008-03-312020-05-05Amazon Technologies, Inc.Content delivery reconciliation
US9332078B2 (en)2008-03-312016-05-03Amazon Technologies, Inc.Locality based content distribution
US9954934B2 (en)2008-03-312018-04-24Amazon Technologies, Inc.Content delivery reconciliation
US9407699B2 (en)2008-03-312016-08-02Amazon Technologies, Inc.Content management
US9479476B2 (en)2008-03-312016-10-25Amazon Technologies, Inc.Processing of DNS queries
US10554748B2 (en)2008-03-312020-02-04Amazon Technologies, Inc.Content management
US9544394B2 (en)2008-03-312017-01-10Amazon Technologies, Inc.Network resource identification
US9571389B2 (en)2008-03-312017-02-14Amazon Technologies, Inc.Request routing based on class
US10771552B2 (en)2008-03-312020-09-08Amazon Technologies, Inc.Content management
US10305797B2 (en)2008-03-312019-05-28Amazon Technologies, Inc.Request routing based on class
US9621660B2 (en)2008-03-312017-04-11Amazon Technologies, Inc.Locality based content distribution
US8533293B1 (en)2008-03-312013-09-10Amazon Technologies, Inc.Client side cache management
US10797995B2 (en)2008-03-312020-10-06Amazon Technologies, Inc.Request routing based on class
US8756325B2 (en)*2008-03-312014-06-17Amazon Technologies, Inc.Content management
US10158729B2 (en)2008-03-312018-12-18Amazon Technologies, Inc.Locality based content distribution
US20130297717A1 (en)*2008-03-312013-11-07Amazon Technologies, Inc.Content management
US20090248858A1 (en)*2008-03-312009-10-01Swaminathan SivasubramanianContent management
US8601090B1 (en)2008-03-312013-12-03Amazon Technologies, Inc.Network resource identification
US8606996B2 (en)2008-03-312013-12-10Amazon Technologies, Inc.Cache optimization
US10157135B2 (en)2008-03-312018-12-18Amazon Technologies, Inc.Cache optimization
US8639817B2 (en)*2008-03-312014-01-28Amazon Technologies, Inc.Content management
US9208097B2 (en)2008-03-312015-12-08Amazon Technologies, Inc.Cache optimization
US20110072110A1 (en)*2008-03-312011-03-24Swaminathan SivasubramanianContent management
US10511567B2 (en)2008-03-312019-12-17Amazon Technologies, Inc.Network resource identification
US11194719B2 (en)2008-03-312021-12-07Amazon Technologies, Inc.Cache optimization
US8713156B2 (en)2008-03-312014-04-29Amazon Technologies, Inc.Request routing based on class
US9887915B2 (en)2008-03-312018-02-06Amazon Technologies, Inc.Request routing based on class
US20110078240A1 (en)*2008-03-312011-03-31Swaminathan SivasubramanianContent management
US11245770B2 (en)2008-03-312022-02-08Amazon Technologies, Inc.Locality based content distribution
US8346937B2 (en)*2008-03-312013-01-01Amazon Technologies, Inc.Content management
US8930544B2 (en)2008-03-312015-01-06Amazon Technologies, Inc.Network resource identification
US9888089B2 (en)2008-03-312018-02-06Amazon Technologies, Inc.Client side cache management
US10530874B2 (en)2008-03-312020-01-07Amazon Technologies, Inc.Locality based content distribution
US9894168B2 (en)2008-03-312018-02-13Amazon Technologies, Inc.Locality based content distribution
US9021128B2 (en)2008-06-302015-04-28Amazon Technologies, Inc.Request routing using network computing components
US8458250B2 (en)2008-06-302013-06-04Amazon Technologies, Inc.Request routing using network computing components
US9608957B2 (en)2008-06-302017-03-28Amazon Technologies, Inc.Request routing using network computing components
US9912740B2 (en)2008-06-302018-03-06Amazon Technologies, Inc.Latency measurement in resource requests
US8843625B2 (en)2008-09-292014-09-23Amazon Technologies, Inc.Managing network data display
US9210099B2 (en)2008-09-292015-12-08Amazon Technologies, Inc.Optimizing resource configurations
US8762526B2 (en)2008-09-292014-06-24Amazon Technologies, Inc.Optimizing content management
US10462025B2 (en)2008-09-292019-10-29Amazon Technologies, Inc.Monitoring performance and operation of data exchanges
US9160641B2 (en)2008-09-292015-10-13Amazon Technologies, Inc.Monitoring domain allocation performance
US9088460B2 (en)2008-09-292015-07-21Amazon Technologies, Inc.Managing resource consolidation configurations
US8549531B2 (en)2008-09-292013-10-01Amazon Technologies, Inc.Optimizing resource configurations
US11115500B2 (en)2008-11-172021-09-07Amazon Technologies, Inc.Request routing utilizing client location information
US9515949B2 (en)2008-11-172016-12-06Amazon Technologies, Inc.Managing content delivery network service providers
US10523783B2 (en)2008-11-172019-12-31Amazon Technologies, Inc.Request routing utilizing client location information
US8583776B2 (en)2008-11-172013-11-12Amazon Technologies, Inc.Managing content delivery network service providers
US9734472B2 (en)2008-11-172017-08-15Amazon Technologies, Inc.Request routing utilizing cost information
US8521880B1 (en)2008-11-172013-08-27Amazon Technologies, Inc.Managing content delivery network service providers
US9787599B2 (en)2008-11-172017-10-10Amazon Technologies, Inc.Managing content delivery network service providers
US11283715B2 (en)2008-11-172022-03-22Amazon Technologies, Inc.Updating routing information based on client location
US9590946B2 (en)2008-11-172017-03-07Amazon Technologies, Inc.Managing content delivery network service providers
US8510448B2 (en)2008-11-172013-08-13Amazon Technologies, Inc.Service provider registration by a content broker
US8495220B2 (en)2008-11-172013-07-23Amazon Technologies, Inc.Managing CDN registration by a storage provider
US10116584B2 (en)2008-11-172018-10-30Amazon Technologies, Inc.Managing content delivery network service providers
US10742550B2 (en)2008-11-172020-08-11Amazon Technologies, Inc.Updating routing information based on client location
US8732309B1 (en)2008-11-172014-05-20Amazon Technologies, Inc.Request routing utilizing cost information
US9451046B2 (en)2008-11-172016-09-20Amazon Technologies, Inc.Managing CDN registration by a storage provider
US9444759B2 (en)2008-11-172016-09-13Amazon Technologies, Inc.Service provider registration by a content broker
US9985927B2 (en)2008-11-172018-05-29Amazon Technologies, Inc.Managing content delivery network service providers by a content broker
US8458360B2 (en)2008-11-172013-06-04Amazon Technologies, Inc.Request routing utilizing client location information
US9251112B2 (en)2008-11-172016-02-02Amazon Technologies, Inc.Managing content delivery network service providers
US8423667B2 (en)2008-11-172013-04-16Amazon Technologies, Inc.Updating routing information based on client location
US8788671B2 (en)2008-11-172014-07-22Amazon Technologies, Inc.Managing content delivery network service providers by a content broker
US8780718B2 (en)*2008-11-252014-07-15Citrix Systems, Inc.Systems and methods for maintaining persistence by a backup virtual server
US20100128598A1 (en)*2008-11-252010-05-27Dinesh GandhewarSystems and methods for maintaining persistence by a backup virtual server
US20160099913A1 (en)*2008-12-222016-04-07Microsoft Technology Licensing, LlcInternet Protocol (IP) Address Virtualization for Terminal Server Sessions
US8667127B2 (en)2009-03-242014-03-04Amazon Technologies, Inc.Monitoring web site content
US20110314124A1 (en)*2009-03-252011-12-22Roger Brian GimsonCapturing an application state
US10264062B2 (en)2009-03-272019-04-16Amazon Technologies, Inc.Request routing using a popularity identifier to identify a cache component
US9083675B2 (en)2009-03-272015-07-14Amazon Technologies, Inc.Translation of resource identifiers using popularity information upon client request
US9191458B2 (en)2009-03-272015-11-17Amazon Technologies, Inc.Request routing using a popularity identifier at a DNS nameserver
US8521885B1 (en)2009-03-272013-08-27Amazon Technologies, Inc.Dynamically translating resource identifiers for request routing using popularity information
US10491534B2 (en)2009-03-272019-11-26Amazon Technologies, Inc.Managing resources and entries in tracking information in resource cache components
US8996664B2 (en)2009-03-272015-03-31Amazon Technologies, Inc.Translation of resource identifiers using popularity information upon client request
US9237114B2 (en)2009-03-272016-01-12Amazon Technologies, Inc.Managing resources in resource cache components
US8521851B1 (en)2009-03-272013-08-27Amazon Technologies, Inc.DNS query processing using resource identifiers specifying an application broker
US8688837B1 (en)2009-03-272014-04-01Amazon Technologies, Inc.Dynamically translating resource identifiers for request routing using popularity information
US10230819B2 (en)2009-03-272019-03-12Amazon Technologies, Inc.Translation of resource identifiers using popularity information upon client request
US8463877B1 (en)2009-03-272013-06-11Amazon Technologies, Inc.Dynamically translating resource identifiers for request routing using popularitiy information
US10574787B2 (en)2009-03-272020-02-25Amazon Technologies, Inc.Translation of resource identifiers using popularity information upon client request
US8756341B1 (en)*2009-03-272014-06-17Amazon Technologies, Inc.Request routing utilizing popularity information
US10601767B2 (en)2009-03-272020-03-24Amazon Technologies, Inc.DNS query processing based on application information
US10521348B2 (en)2009-06-162019-12-31Amazon Technologies, Inc.Managing resources using resource expiration data
US10783077B2 (en)2009-06-162020-09-22Amazon Technologies, Inc.Managing resources using resource expiration data
US8543702B1 (en)2009-06-162013-09-24Amazon Technologies, Inc.Managing resources using resource expiration data
US8782236B1 (en)2009-06-162014-07-15Amazon Technologies, Inc.Managing resources using resource expiration data
US9176894B2 (en)2009-06-162015-11-03Amazon Technologies, Inc.Managing resources using resource expiration data
US9130756B2 (en)2009-09-042015-09-08Amazon Technologies, Inc.Managing secure content in a content delivery network
US10135620B2 (en)2009-09-042018-11-20Amazon Technologis, Inc.Managing secure content in a content delivery network
US10785037B2 (en)2009-09-042020-09-22Amazon Technologies, Inc.Managing secure content in a content delivery network
US9712325B2 (en)2009-09-042017-07-18Amazon Technologies, Inc.Managing secure content in a content delivery network
US9893957B2 (en)2009-10-022018-02-13Amazon Technologies, Inc.Forward-based resource delivery network management techniques
US10218584B2 (en)2009-10-022019-02-26Amazon Technologies, Inc.Forward-based resource delivery network management techniques
US9246776B2 (en)2009-10-022016-01-26Amazon Technologies, Inc.Forward-based resource delivery network management techniques
US8902897B2 (en)2009-12-172014-12-02Amazon Technologies, Inc.Distributed routing architecture
US8971328B2 (en)2009-12-172015-03-03Amazon Technologies, Inc.Distributed routing architecture
US10506029B2 (en)2010-01-282019-12-10Amazon Technologies, Inc.Content distribution network
US11205037B2 (en)2010-01-282021-12-21Amazon Technologies, Inc.Content distribution network
US9495338B1 (en)2010-01-282016-11-15Amazon Technologies, Inc.Content distribution network
US9288153B2 (en)2010-08-262016-03-15Amazon Technologies, Inc.Processing encoded content
US9497259B1 (en)2010-09-282016-11-15Amazon Technologies, Inc.Point of presence management in request routing
US10778554B2 (en)2010-09-282020-09-15Amazon Technologies, Inc.Latency measurement in resource requests
US9794216B2 (en)2010-09-282017-10-17Amazon Technologies, Inc.Request routing in a networked environment
US9800539B2 (en)2010-09-282017-10-24Amazon Technologies, Inc.Request routing management based on network components
US9712484B1 (en)2010-09-282017-07-18Amazon Technologies, Inc.Managing request routing information utilizing client identifiers
US8468247B1 (en)2010-09-282013-06-18Amazon Technologies, Inc.Point of presence management in request routing
US8938526B1 (en)2010-09-282015-01-20Amazon Technologies, Inc.Request routing management based on network components
US8930513B1 (en)2010-09-282015-01-06Amazon Technologies, Inc.Latency measurement in resource requests
US9787775B1 (en)2010-09-282017-10-10Amazon Technologies, Inc.Point of presence management in request routing
US8924528B1 (en)2010-09-282014-12-30Amazon Technologies, Inc.Latency measurement in resource requests
US9106701B2 (en)2010-09-282015-08-11Amazon Technologies, Inc.Request routing management based on network components
US10931738B2 (en)2010-09-282021-02-23Amazon Technologies, Inc.Point of presence management in request routing
US8819283B2 (en)2010-09-282014-08-26Amazon Technologies, Inc.Request routing in a networked environment
US10097398B1 (en)2010-09-282018-10-09Amazon Technologies, Inc.Point of presence management in request routing
US9003035B1 (en)2010-09-282015-04-07Amazon Technologies, Inc.Point of presence management in request routing
US11336712B2 (en)2010-09-282022-05-17Amazon Technologies, Inc.Point of presence management in request routing
US9185012B2 (en)2010-09-282015-11-10Amazon Technologies, Inc.Latency measurement in resource requests
US8577992B1 (en)2010-09-282013-11-05Amazon Technologies, Inc.Request routing management based on network components
US10958501B1 (en)2010-09-282021-03-23Amazon Technologies, Inc.Request routing information based on client IP groupings
US10225322B2 (en)2010-09-282019-03-05Amazon Technologies, Inc.Point of presence management in request routing
US10015237B2 (en)2010-09-282018-07-03Amazon Technologies, Inc.Point of presence management in request routing
US10079742B1 (en)2010-09-282018-09-18Amazon Technologies, Inc.Latency measurement in resource requests
US8676918B2 (en)2010-09-282014-03-18Amazon Technologies, Inc.Point of presence management in request routing
US9191338B2 (en)2010-09-282015-11-17Amazon Technologies, Inc.Request routing in a networked environment
US9407681B1 (en)2010-09-282016-08-02Amazon Technologies, Inc.Latency measurement in resource requests
US9160703B2 (en)2010-09-282015-10-13Amazon Technologies, Inc.Request routing management based on network components
US9253065B2 (en)2010-09-282016-02-02Amazon Technologies, Inc.Latency measurement in resource requests
US11108729B2 (en)2010-09-282021-08-31Amazon Technologies, Inc.Managing request routing information utilizing client identifiers
US8650249B2 (en)*2010-10-132014-02-11International Business Machines CorporationSelectively processing cookies in a proxy
US10200492B2 (en)*2010-11-222019-02-05Amazon Technologies, Inc.Request routing processing
US9003040B2 (en)2010-11-222015-04-07Amazon Technologies, Inc.Request routing processing
US10951725B2 (en)2010-11-222021-03-16Amazon Technologies, Inc.Request routing processing
US9930131B2 (en)2010-11-222018-03-27Amazon Technologies, Inc.Request routing processing
US8452874B2 (en)2010-11-222013-05-28Amazon Technologies, Inc.Request routing processing
US9391949B1 (en)2010-12-032016-07-12Amazon Technologies, Inc.Request routing processing
US8626950B1 (en)2010-12-032014-01-07Amazon Technologies, Inc.Request routing processing
US11604667B2 (en)2011-04-272023-03-14Amazon Technologies, Inc.Optimized deployment based upon customer locality
US9380127B2 (en)2011-05-182016-06-28Alibaba Group Holding LimitedDistributed caching and cache analysis
WO2012158804A1 (en)*2011-05-182012-11-22Alibaba Group Holding LimitedDistributed caching and cache analysis
US9628554B2 (en)2012-02-102017-04-18Amazon Technologies, Inc.Dynamic content delivery
US10021179B1 (en)2012-02-212018-07-10Amazon Technologies, Inc.Local resource delivery network
US9172674B1 (en)2012-03-212015-10-27Amazon Technologies, Inc.Managing request routing information utilizing performance information
US9083743B1 (en)2012-03-212015-07-14Amazon Technologies, Inc.Managing request routing information utilizing performance information
US10623408B1 (en)2012-04-022020-04-14Amazon Technologies, Inc.Context sensitive object management
US11303717B2 (en)2012-06-112022-04-12Amazon Technologies, Inc.Processing DNS queries to identify pre-processing information
US9154551B1 (en)*2012-06-112015-10-06Amazon Technologies, Inc.Processing DNS queries to identify pre-processing information
US10225362B2 (en)2012-06-112019-03-05Amazon Technologies, Inc.Processing DNS queries to identify pre-processing information
US9525659B1 (en)2012-09-042016-12-20Amazon Technologies, Inc.Request routing utilizing point of presence load information
US9135048B2 (en)2012-09-202015-09-15Amazon Technologies, Inc.Automated profiling of resource usage
US10015241B2 (en)2012-09-202018-07-03Amazon Technologies, Inc.Automated profiling of resource usage
US9323577B2 (en)2012-09-202016-04-26Amazon Technologies, Inc.Automated profiling of resource usage
US10542079B2 (en)2012-09-202020-01-21Amazon Technologies, Inc.Automated profiling of resource usage
US20150373139A1 (en)*2012-12-072015-12-24Alcatel LucentMethod, system and devices for content caching and delivering in ip networks
US20140164447A1 (en)*2012-12-122014-06-12Akamai Technologies Inc.Cookie synchronization and acceleration of third-party content in a web page
US10645056B2 (en)2012-12-192020-05-05Amazon Technologies, Inc.Source-dependent address resolution
US10205698B1 (en)2012-12-192019-02-12Amazon Technologies, Inc.Source-dependent address resolution
US9294391B1 (en)2013-06-042016-03-22Amazon Technologies, Inc.Managing network computing components utilizing request routing
US9929959B2 (en)2013-06-042018-03-27Amazon Technologies, Inc.Managing network computing components utilizing request routing
US10374955B2 (en)2013-06-042019-08-06Amazon Technologies, Inc.Managing network computing components utilizing request routing
US10044827B1 (en)*2014-11-132018-08-07Amazon Technologies, Inc.Trigger-based session service cache population
US10827026B1 (en)*2014-11-132020-11-03Amazon Technologies, Inc.Eviction of data in a session service cache
US10051079B1 (en)2014-11-132018-08-14Amazon Technologies, Inc.Session service aspect-oriented cache
US10361902B2 (en)*2014-12-022019-07-23Wangsu Science & Technology Co., Ltd.Method and system for guaranteeing resource utilization rate of website using content distribution network
US10091096B1 (en)2014-12-182018-10-02Amazon Technologies, Inc.Routing mode and point-of-presence selection service
US10033627B1 (en)2014-12-182018-07-24Amazon Technologies, Inc.Routing mode and point-of-presence selection service
US20160344833A1 (en)*2014-12-182016-11-24Telefonaktiebolaget Lm Ericsson (Publ)Method and Content Management Module for Managing Content in a Content Distribution Network
US10148783B2 (en)*2014-12-182018-12-04Telefonaktiebolaget Lm Ericsson (Publ)Method and content management module for managing content in a content distribution network
US10097448B1 (en)2014-12-182018-10-09Amazon Technologies, Inc.Routing mode and point-of-presence selection service
US10728133B2 (en)2014-12-182020-07-28Amazon Technologies, Inc.Routing mode and point-of-presence selection service
US11381487B2 (en)2014-12-182022-07-05Amazon Technologies, Inc.Routing mode and point-of-presence selection service
US10225326B1 (en)2015-03-232019-03-05Amazon Technologies, Inc.Point of presence based data uploading
US11297140B2 (en)2015-03-232022-04-05Amazon Technologies, Inc.Point of presence based data uploading
US9819567B1 (en)2015-03-302017-11-14Amazon Technologies, Inc.Traffic surge management for points of presence
US10469355B2 (en)2015-03-302019-11-05Amazon Technologies, Inc.Traffic surge management for points of presence
US9887931B1 (en)2015-03-302018-02-06Amazon Technologies, Inc.Traffic surge management for points of presence
US9887932B1 (en)2015-03-302018-02-06Amazon Technologies, Inc.Traffic surge management for points of presence
US10691752B2 (en)2015-05-132020-06-23Amazon Technologies, Inc.Routing based request correlation
US9832141B1 (en)2015-05-132017-11-28Amazon Technologies, Inc.Routing based request correlation
US10180993B2 (en)2015-05-132019-01-15Amazon Technologies, Inc.Routing based request correlation
US11461402B2 (en)2015-05-132022-10-04Amazon Technologies, Inc.Routing based request correlation
US10616179B1 (en)2015-06-252020-04-07Amazon Technologies, Inc.Selective routing of domain name system (DNS) requests
US10097566B1 (en)2015-07-312018-10-09Amazon Technologies, Inc.Identifying targets of network attacks
US9774619B1 (en)2015-09-242017-09-26Amazon Technologies, Inc.Mitigating network attacks
US9742795B1 (en)2015-09-242017-08-22Amazon Technologies, Inc.Mitigating network attacks
US10200402B2 (en)2015-09-242019-02-05Amazon Technologies, Inc.Mitigating network attacks
US9794281B1 (en)2015-09-242017-10-17Amazon Technologies, Inc.Identifying sources of network attacks
US20170099345A1 (en)*2015-10-012017-04-06Fastly, Inc.Content delivery network load balancing
US10270878B1 (en)2015-11-102019-04-23Amazon Technologies, Inc.Routing for origin-facing points of presence
US11134134B2 (en)2015-11-102021-09-28Amazon Technologies, Inc.Routing for origin-facing points of presence
US20170142196A1 (en)*2015-11-172017-05-18Le Holdings (Beijing) Co., Ltd.Method and apparatus for selecting source server
US10257307B1 (en)2015-12-112019-04-09Amazon Technologies, Inc.Reserved cache space in content delivery networks
US10049051B1 (en)2015-12-112018-08-14Amazon Technologies, Inc.Reserved cache space in content delivery networks
US10348639B2 (en)2015-12-182019-07-09Amazon Technologies, Inc.Use of virtual endpoints to improve data transmission rates
US10375159B2 (en)*2016-04-282019-08-06Fastly, Inc.Load balancing origin server requests
US11153372B2 (en)*2016-04-282021-10-19Fastly, Inc.Load balancing across origin servers
US10075551B1 (en)2016-06-062018-09-11Amazon Technologies, Inc.Request management for hierarchical cache
US10666756B2 (en)2016-06-062020-05-26Amazon Technologies, Inc.Request management for hierarchical cache
US11463550B2 (en)2016-06-062022-10-04Amazon Technologies, Inc.Request management for hierarchical cache
US10110694B1 (en)2016-06-292018-10-23Amazon Technologies, Inc.Adaptive transfer rate for retrieving content from a server
US11457088B2 (en)2016-06-292022-09-27Amazon Technologies, Inc.Adaptive transfer rate for retrieving content from a server
US10516590B2 (en)2016-08-232019-12-24Amazon Technologies, Inc.External health checking of virtual private cloud network environments
US9992086B1 (en)2016-08-232018-06-05Amazon Technologies, Inc.External health checking of virtual private cloud network environments
US10469442B2 (en)2016-08-242019-11-05Amazon Technologies, Inc.Adaptive resolution of domain name requests in virtual private cloud network environments
US10033691B1 (en)2016-08-242018-07-24Amazon Technologies, Inc.Adaptive resolution of domain name requests in virtual private cloud network environments
US10616250B2 (en)2016-10-052020-04-07Amazon Technologies, Inc.Network addresses with encoded DNS-level information
US10469513B2 (en)2016-10-052019-11-05Amazon Technologies, Inc.Encrypted network addresses
US11330008B2 (en)2016-10-052022-05-10Amazon Technologies, Inc.Network addresses with encoded DNS-level information
US10505961B2 (en)2016-10-052019-12-10Amazon Technologies, Inc.Digitally signed network address
US10831549B1 (en)2016-12-272020-11-10Amazon Technologies, Inc.Multi-region request-driven code execution system
US10372499B1 (en)2016-12-272019-08-06Amazon Technologies, Inc.Efficient region selection system for executing request-driven code
US11762703B2 (en)2016-12-272023-09-19Amazon Technologies, Inc.Multi-region request-driven code execution system
US10938884B1 (en)2017-01-302021-03-02Amazon Technologies, Inc.Origin server cloaking using virtual private cloud network environments
US12052310B2 (en)2017-01-302024-07-30Amazon Technologies, Inc.Origin server cloaking using virtual private cloud network environments
US10503613B1 (en)2017-04-212019-12-10Amazon Technologies, Inc.Efficient serving of resources during server unavailability
US11075987B1 (en)2017-06-122021-07-27Amazon Technologies, Inc.Load estimating content delivery network
US10447648B2 (en)2017-06-192019-10-15Amazon Technologies, Inc.Assignment of a POP to a DNS resolver based on volume of communications over a link between client devices and the POP
US20180368123A1 (en)*2017-06-202018-12-20Citrix Systems, Inc.Optimized Caching of Data in a Network of Nodes
US10721719B2 (en)*2017-06-202020-07-21Citrix Systems, Inc.Optimizing caching of data in a network of nodes using a data mapping table by storing data requested at a cache location internal to a server node and updating the mapping table at a shared cache external to the server node
US11290418B2 (en)2017-09-252022-03-29Amazon Technologies, Inc.Hybrid content request routing system
US11487514B2 (en)*2017-09-282022-11-01Oracle International CorporationState management persistence
US10592578B1 (en)2018-03-072020-03-17Amazon Technologies, Inc.Predictive content push-enabled content delivery network
US11277481B1 (en)*2018-04-242022-03-15Google LlcContent selection through intermediary device
US10958580B2 (en)*2018-10-172021-03-23ColorTokens, Inc.System and method of performing load balancing over an overlay network
US20200127923A1 (en)*2018-10-172020-04-23ColorTokens, Inc.System and method of performing load balancing over an overlay network
US11362986B2 (en)2018-11-162022-06-14Amazon Technologies, Inc.Resolution of domain name requests in heterogeneous network environments
US10862852B1 (en)2018-11-162020-12-08Amazon Technologies, Inc.Resolution of domain name requests in heterogeneous network environments
US11025747B1 (en)2018-12-122021-06-01Amazon Technologies, Inc.Content request pattern-based routing system

Also Published As

Publication numberPublication date
US8176203B1 (en)2012-05-08
US8504840B1 (en)2013-08-06
US7650427B1 (en)2010-01-19
US20090259853A1 (en)2009-10-15
US8145908B1 (en)2012-03-27
US8341295B1 (en)2012-12-25
US8478883B2 (en)2013-07-02
US8078755B1 (en)2011-12-13
US7552338B1 (en)2009-06-23
US8819280B1 (en)2014-08-26
US20110231515A1 (en)2011-09-22
US7698458B1 (en)2010-04-13
US20120324227A1 (en)2012-12-20
US8578052B1 (en)2013-11-05
US8271793B2 (en)2012-09-18

Similar Documents

PublicationPublication DateTitle
US7937477B1 (en)Transparent session persistence management by a cache server in a content delivery network
US11888650B2 (en)Traffic delivery using anycast and end user-based mapping in an overlay network
US11425088B2 (en)Content delivery network optimization system
US10476984B2 (en)Content request routing and load balancing for content distribution networks
US7185052B2 (en)Meta content delivery network system
US9342808B2 (en)Load balancing technique implemented in a data network device utilizing a data cache
US7647424B2 (en)Multi-level redirection system
US7197547B1 (en)Load balancing technique implemented in a data network device utilizing a data cache
US8117296B2 (en)Domain name resolution using a distributed DNS network
US9300560B2 (en)Network performance monitoring in a content delivery system
US6484143B1 (en)User device and system for traffic management and content distribution over a world wide area network
US9712422B2 (en)Selection of service nodes for provision of services
JP5893034B2 (en) Request routing in network environments
US7447798B2 (en)Methods and systems for providing dynamic domain name system for inbound route control
US20020152307A1 (en)Methods, systems and computer program products for distribution of requests based on application layer information
US20040205162A1 (en)Method of executing an edge-enabled application in a content delivery network (CDN)
US20080208961A1 (en)Parallel retrieval system
US20120151016A1 (en)Content delivery network (CDN) content server request handling mechanism with metadata framework support
WO2001089172A2 (en)Meta content delivery network system
MiljkovićMethods for geotargeting redirection in corporate wide area networks

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:SPEEDERA NETWORKS, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DAY, RICHARD DAVID;SWILDENS, ERIC SVEN-JOHAN;LIU, ZAIDE "EDWARD";AND OTHERS;REEL/FRAME:016684/0253

Effective date:20050607

ASAssignment

Owner name:AKAMAI TECHNOLOGIES, INC., MASSACHUSETTS

Free format text:MERGER;ASSIGNOR:SPEEDERA NETWORKS, INC.;REEL/FRAME:018310/0787

Effective date:20051228

STCFInformation on status: patent grant

Free format text:PATENTED CASE

FPAYFee payment

Year of fee payment:4

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:8

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:12


[8]ページ先頭

©2009-2025 Movatter.jp