Patents by Inventor Eric Sven-Johan Swildens
Eric Sven-Johan Swildens has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 7904541Abstract: A method and apparatus for serving content requests using global and local load balancing techniques is provided. Web site content is cached using two or more point of presences (POPs), wherein each POP has at least one DNS server. Each DNS server is associated with the same anycast IP address. A domain name resolution request is transmitted to the POP in closest network proximity for resolution based on the anycast IP address. Once the domain name resolution request is received at a particular POP, local load balancing techniques are performed to dynamically select the appropriate Web server at the POP for use in resolving the domain name resolution request. Approaches are described for handling bursts of traffic at a particular POP, security, and recovering from the failure of various components of the system.Type: GrantFiled: August 11, 2009Date of Patent: March 8, 2011Assignee: Akamai Technologies, Inc.Inventors: Eric Sven-Johan Swildens, Zaide Liu, Richard David Day
-
Publication number: 20100299722Abstract: A secure streaming content delivery system provides a plurality of content servers connected to a network that host customer content that can be cached and/or stored, e.g., images, video, text, and/or software. The content servers respond to requests for customer content from users. The invention load balances user requests for cached customer content to the appropriate content server. A user makes a request to a customer's server/authorization server for delivery of the customer's content. The authorization server checks if the user is authorized to view the requested content. If the user is authorized, then the authorization server generates a hash value using the authorization server's secret key, the current time, a time-to-live value, and any other information that the customer has configured, and embeds it into the URL which is passed to the user. A content server receives a URL request from the user for customer content cached on the content server.Type: ApplicationFiled: June 21, 2010Publication date: November 25, 2010Inventors: Anoop Kailasnath Tewari, Vikas Garg, Eric Sven-Johan Swildens
-
Publication number: 20100257258Abstract: A distributed DNS network includes a central origin server that actually controls the zone, and edge DNS cache servers configured to cache the DNS content of the origin server. The edge DNS cache servers are published as the authoritative servers for customer domains instead of the origin server. When a request for a DNS record results in a cache miss, the edge DNS cache servers get the information from the origin server and cache it for use in response to future requests. Multiple edge DNS cache servers can be deployed at multiple locations. Since an unlimited number of edge DNS cache servers can be deployed, the system is highly scalable. The disclosed techniques protect against DoS attacks, as DNS requests are not made to the origin server directly.Type: ApplicationFiled: May 25, 2010Publication date: October 7, 2010Inventors: Zaide Edward Liu, Eric Sven-Johan Swildens, Richard David Day
-
Publication number: 20100251008Abstract: A decrypting load balancing array system uses a Pentaflow approach to network traffic management that extends across an array of Decrypting Load Balancing Array (DLBA) servers sitting in front of back end Web servers. One of the DLBA servers acts as a scheduler for the array through which all incoming requests are routed. The scheduler routes and load balances the traffic to the other DLBA servers (including itself) in the array. Each DLBA server routes and load balances the incoming request packets to the appropriate back end Web servers. Responses to the requests from the back end Web servers are sent back to the DLBA server which forwards the response directly to the requesting client.Type: ApplicationFiled: June 7, 2010Publication date: September 30, 2010Inventor: Eric Sven-Johan Swildens
-
Patent number: 7743132Abstract: A secure streaming content delivery system provides a plurality of content servers connected to a network that host customer content that can be cached and/or stored, e.g., images, video, text, and/or software. The content servers respond to requests for customer content from users. The invention load balances user requests for cached customer content to the appropriate content server. A user makes a request to a customer's server/authorization server for delivery of the customer's content. The authorization server checks if the user is authorized to view the requested content. If the user is authorized, then the authorization server generates a hash value using the authorization server's secret key, the current time, a time-to-live value, and any other information that the customer has configured, and embeds it into the URL which is passed to the user. A content server receives a URL request from the user for customer content cached on the content server.Type: GrantFiled: April 22, 2008Date of Patent: June 22, 2010Assignee: Akamai Technologies, Inc.Inventors: Anoop Kailasnath Tewari, Vikas Garg, Eric Sven-Johan Swildens
-
Patent number: 7734814Abstract: A decrypting load balancing array system uses a Pentaflow approach to network traffic management that extends across an array of Decrypting Load Balancing Array (DLBA) servers sitting in front of back end Web servers. One of the DLBA servers acts as a scheduler for the array through which all incoming requests are routed. The scheduler routes and load balances the traffic to the other DLBA servers (including itself) in the array. Each DLBA server routes and load balances the incoming request packets to the appropriate back end Web servers. Responses to the requests from the back end Web servers are sent back to the DLBA server which forwards the response directly to the requesting client.Type: GrantFiled: March 3, 2008Date of Patent: June 8, 2010Assignee: Akamai Technologies, Inc.Inventor: Eric Sven-Johan Swildens
-
Patent number: 7725602Abstract: A distributed DNS network includes a central origin server that actually controls the zone, and edge DNS cache servers configured to cache the DNS content of the origin server. The edge DNS cache servers are published as the authoritative servers for customer domains instead of the origin server. When a request for a DNS record results in a cache miss, the edge DNS cache servers get the information from the origin server and cache it for use in response to future requests. Multiple edge DNS cache servers can be deployed at multiple locations. Since an unlimited number of edge DNS cache servers can be deployed, the system is highly scalable. The disclosed techniques protect against DoS attacks, as DNS requests are not made to the origin server directly.Type: GrantFiled: October 31, 2005Date of Patent: May 25, 2010Assignee: Akamai Technologies, Inc.Inventors: Zaide “Edward” Liu, Eric Sven-Johan Swildens, Richard David Day
-
Publication number: 20100125649Abstract: A dynamic image delivery system receives a client request for an image at an image caching server. The image caching server measures the client's network access speed and looks for an appropriate pre-rendered copy of the requested image that is rendered for the client's network access speed in local storage. If the appropriate rendered copy is found, then the image caching server sends the rendered image to the client. If it is not found, then the image caching server dynamically renders a copy of the image and sends it tot he client.Type: ApplicationFiled: January 25, 2010Publication date: May 20, 2010Inventors: Richard David Day, Eric Sven-Johan Swildens, Edward Liu (Zaide Liu)
-
Patent number: 7698458Abstract: Techniques are provided for using the mobility support features of IPv6 to allow client and server nodes to communicate without the continuing intervention of a load-balancing node that selected the server node. A load-balancing node intercepts a TCP SYN packet addressed to a virtual IP address. The load-balancing node selects a server node from among multiple server nodes, and sends the packet toward the server node. The server node sends an IPv6 packet toward the client node. The packet contains a Binding Update option that specifies the virtual IP address as a Home Address. This information causes the client node to replace destination addresses in outgoing IP packets so that packets that the client node would have sent toward the virtual IP address are sent toward the selected server node's IP address instead. Consequently, the IP packets are routed toward the selected server node instead of the load-balancing node.Type: GrantFiled: June 1, 2005Date of Patent: April 13, 2010Assignee: Akamai Technologies, Inc.Inventors: Zaide Liu, Richard David Day, Eric Sven-Johan Swildens
-
Publication number: 20100058366Abstract: A system and method providing a testing, monitoring and debugging framework that supports testing web clients with complex and advanced feature sets. The system and method allows multiple web clients to be simultaneously tested on the same physical machine without conflict and records a full range of performance and debugging information by providing detailed measurements at a combination of application and networking layers.Type: ApplicationFiled: August 26, 2009Publication date: March 4, 2010Inventor: Eric Sven-Johan Swildens
-
Patent number: 7653706Abstract: A dynamic image delivery system receives a client request for an image at an image caching server. The image caching server measures the client's network access speed and looks for an appropriate pre-rendered copy of the requested image that is rendered for the client's network access speed in local storage. If the appropriate rendered copy is found, then the image caching server sends the rendered image to the client. If it is not found, then the image caching server dynamically renders a copy of the image and sends it to the client.Type: GrantFiled: December 10, 2004Date of Patent: January 26, 2010Assignee: Akamai Technologies, Inc.Inventors: Richard David Day, Eric Sven-Johan Swildens, Edward Liu
-
Patent number: 7650427Abstract: Techniques are provided for using the mobility support features of IPv6 to allow client and server nodes to communicate without the continuing intervention of a load-balancing node that selected the server node. A load-balancing node intercepts a TCP SYN packet addressed to a virtual IP address. The load-balancing node selects a server node from among multiple server nodes, and sends the packet toward the server node. The server node sends an IPv6 packet toward the client node. The packet contains a Binding Update option that specifies the virtual IP address as a Home Address. This information causes the client node to replace destination addresses in outgoing IP packets so that packets that the client node would have sent toward the virtual IP address are sent toward the selected server node's IP address instead. Consequently, the IP packets are routed toward the selected server node instead of the load-balancing node.Type: GrantFiled: June 1, 2005Date of Patent: January 19, 2010Assignee: Akamai Technologies, Inc.Inventors: Zaide Liu, Richard David Day, Eric Sven-Johan Swildens
-
Publication number: 20100005175Abstract: A method and mechanism for a distributed on-demand computing system. The system automatically provisions distributed computing servers with customer application programs. The parameters of each customer application program are taken into account when a server is selected for hosting the program. The system monitors the status and performance of each distributed computing server. The system provisions additional servers when traffic levels exceed a predetermined level for a customer's application program and, as traffic demand decreases to a predetermined level, servers can be un-provisioned and returned back to a server pool for later provisioning. The system tries to fill up one server at a time with customer application programs before dispatching new requests to another server. The customer is charged a fee based on the usage of the distributed computing servers.Type: ApplicationFiled: September 11, 2009Publication date: January 7, 2010Applicant: AKAMAI TECHNOLOGIES, INC.Inventors: Eric Sven-Johan Swildens, Richard David Day, Vikas Garg, Zaide "Edward" Liu
-
Publication number: 20090327489Abstract: A method and apparatus for serving content requests using global and local load balancing techniques is provided. Web site content is cached using two or more point of presences (POPs), wherein each POP has at least one DNS server. Each DNS server is associated with the same anycast IP address. A domain name resolution request is transmitted to the POP in closest network proximity for resolution based on the anycast IP address. Once the domain name resolution request is received at a particular POP, local load balancing techniques are performed to dynamically select the appropriate Web server at the POP for use in resolving the domain name resolution request. Approaches are described for handling bursts of traffic at a particular POP, security, and recovering from the failure of various components of the system.Type: ApplicationFiled: August 11, 2009Publication date: December 31, 2009Inventors: Eric Sven-Johan Swildens, Zaide Liu, Richard David Day
-
Publication number: 20090259853Abstract: A dynamic multimedia fingerprinting system is provided. A user requests multimedia content from a Web cache server that verifies that the user is authorized to download the content. A custom fingerprint specific to the user is generated and dynamically inserted into the content as the content is delivered to the user. The custom fingerprint can be generated on the Web cache server or at the content provider's server. The system allows a content provider to specify where the custom fingerprint is inserted into the content or where the fingerprint is to replace a placeholder within the content.Type: ApplicationFiled: June 22, 2009Publication date: October 15, 2009Applicant: AKAMAI TECHNOLOGIES, INC.Inventors: Eric Sven-Johan Swildens, Zaide Edward Liu, Richard David Day, Pradeep Kumar Chetal
-
Patent number: 7590739Abstract: A method and mechanism for a distributed on-demand computing system. The system automatically provisions distributed computing servers with customer application programs. The parameters of each customer application program are taken into account when a server is selected for hosting the program. The system monitors the status and performance of each distributed computing server. The system provisions additional servers when traffic levels exceed a predetermined level for a customer's application program and, as traffic demand decreases to a predetermined level, servers can be un-provisioned and returned back to a server pool for later provisioning. The system tries to fill up one server at a time with customer application programs before dispatching new requests to another server. The customer is charged a fee based on the usage of the distributed computing servers.Type: GrantFiled: March 24, 2005Date of Patent: September 15, 2009Assignee: Akamai Technologies, Inc.Inventors: Eric Sven-Johan Swildens, Richard David Day, Vikas Garg, Zaide “Edward” Liu
-
Publication number: 20090228588Abstract: A method for a computer network includes a plurality of customer web servers, each of the customer web servers storing a web page, using a POP DNS server to determine a customer web server from the plurality of customer web servers, the customer web server having a traffic load lower than traffic loads of other customer web servers in the plurality of customer web servers, requesting the web page from the customer web server, the web page including static content represented by an embedded URL, resolving the URL to a POP DNS server within a POP server network, using the POP DNS server to determine a web cache from a plurality of web caches to provide static content for the URL.Type: ApplicationFiled: May 22, 2009Publication date: September 10, 2009Applicant: AKAMAI TECHNOLOGIES, INC.Inventors: Eric Sven-Johan Swildens, Ajit K. Gupta, Richard David Day
-
Publication number: 20090210528Abstract: A method for determining metrics of a content delivery and global traffic management network provides service metric probes that determine the service availability and metric measurements of types of services provided by a content delivery machine. Latency probes are also provided for determining the latency of various servers within a network. Service metric probes consult a configuration file containing each DNS name in its area and the set of services. Each server in the network has a metric test associated with each service supported by the server which the service metric probes periodically performs metric tests on and records the metric test results which are periodically sent to all of the DNS servers in the network. DNS servers use the test result updates to determine the best server to return for a given DNS name. The latency probe calculates the latency from its location to a client's location using the round trip time for sending a packet to the client to obtain the latency value for that client.Type: ApplicationFiled: April 20, 2009Publication date: August 20, 2009Applicant: AKAMAI TECHNOLOGIES, INC.Inventors: Eric Sven-Johan Swildens, Richard David Day, Ajit K. Gupta
-
Patent number: 7574499Abstract: A method and apparatus for serving content requests using global and local load balancing techniques is provided. Web site content is cached using two or more point of presences (POPs), wherein each POP has at least one DNS server. Each DNS server is associated with the same anycast IP address. A domain name resolution request is transmitted to the POP in closest network proximity for resolution based on the anycast IP address. Once the domain name resolution request is received at a particular POP, local load balancing techniques are performed to dynamically select the appropriate Web server at the POP for use in resolving the domain name resolution request. Approaches are described for handling bursts of traffic at a particular POP, security, and recovering from the failure of various components of the system.Type: GrantFiled: January 19, 2005Date of Patent: August 11, 2009Assignee: Akamai Technologies, Inc.Inventors: Eric Sven-Johan Swildens, Zaide Liu, Richard David Day
-
Publication number: 20090172145Abstract: A network of point of presence servers allows a customer to organize their web site by functions where functions are mapped into domain names. The functions have requirements that define what is needed by a server to satisfy the function. The domain names are mapped into resources or servers that can be addressed by the domain name and that satisfy requests for the function that domain name has been defined to support. This method of organization allows individual elements of a web page to be retrieved from different resources and gives the name server the control to direct users to an available and optimal server for a given resource.Type: ApplicationFiled: March 9, 2009Publication date: July 2, 2009Inventors: Ajit Kumar Gupta, Richard David Day, Eric Sven-Johan Swildens