Patents Assigned to EdgeCast Networks, Inc.
-
Publication number: 20150222528Abstract: Some embodiments set forth a control message header rewriting methodology. Incoming packets are inspected to identify control messages. Each control message is then inspected to determine whether it originates from a client engaged in a session with a server or from an intermediary node along the path connecting the client and the server. The determination is predicated on a comparison of the addressing provided in the control message header and the addressing provided in the offending packet header, wherein the offending packet is the packet that triggers the intermediary node to issue the control message. If the addressing differs, the header addressing of control message is rewritten using the header addressing of the offending packet. Otherwise, a session table lookup is performed to identify which session the control message is directed to based in part on a hash of the control message header addressing.Type: ApplicationFiled: January 31, 2014Publication date: August 6, 2015Applicant: EdgeCast Networks, Inc.Inventors: Hossein Lotfi, Alexander A. Kazerani
-
Patent number: 9015416Abstract: Some embodiments provide systems and methods for validating cached content based on changes in the content instead of an expiration interval. One method involves caching content and a first checksum in response to a first request for that content. The caching produces a cached instance of the content representative of a form of the content at the time of caching. The first checksum identifies the cached instance. In response to receiving a second request for the content, the method submits a request for a second checksum representing a current instance of the content and a request for the current instance. Upon receiving the second checksum, the method serves the cached instance of the content when the first checksum matches the second checksum and serves the current instance of the content upon completion of the transfer of the current instance when the first checksum does not match the second checksum.Type: GrantFiled: July 21, 2014Date of Patent: April 21, 2015Assignee: Edgecast Networks, Inc.Inventor: Andrew Lientz
-
Patent number: 9009277Abstract: Some embodiments provide a repository that manages configurations for a distributed platform and that automatedly configures servers of the distributed platform with different hierarchical sets of configurations while ensuring integrity and consistency across the servers and in the repository. In some embodiment, the repository includes a data store that stores configurations for a first set of servers that are operated by a first service provider and a second set of servers that are operated by a second service provider. The data store also identifies different sets of configurations to deploy to different sets of servers from the first and second sets of servers. The repository also includes a function processor to automatedly deploy the different sets of configurations to the different sets of servers and to perform functions for updating the configurations in a manner that ensures integrity and consistency.Type: GrantFiled: October 21, 2013Date of Patent: April 14, 2015Assignee: Edgecast Networks, Inc.Inventors: Robert J. Peters, Lior Elazary, Jayson G. Sakata
-
Publication number: 20150088964Abstract: Some embodiments provide instantaneous and non-blocking content purging across storage servers of a distributed platform. When a server receives a purge operation, it extracts an identifier from the purge operation. The server then generates a content purge pattern from the identifier and injects the pattern to its configuration. Instantaneous purging is then realized as the server averts access to any cached content identified by the pattern. The purging also occurs in a non-blocking fashion as the physical purge of the content occurs in-line with the server's cache miss operation. The content purge pattern causes the server to respond to a subsequently received content request with a cache miss, whereby the server retrieves the requested content from an origin source, serves the retrieved content to the requesting user, and replaces a previously cached copy of the content that is to be purged with the newly retrieved copy.Type: ApplicationFiled: September 25, 2013Publication date: March 26, 2015Applicant: Edgecast Networks, Inc.Inventors: Derek Shiell, Robert J. Peters, Amir Khakpour, Alexander A. Kazerani
-
Patent number: 8977766Abstract: Some embodiments provide methods and systems for improving the scalability and redundancy of a distributed content streaming system. Such scalability and redundancy is provided with zero configuration changes to the addressing used by content providers to publish content and zero configuration changes to existing servers of the system. The system includes ingest servers and edge servers. Content providers supply content streams to the ingest servers using a virtual or load balanced address that distributes the content streams across the ingest servers. Accordingly, ingest servers can be added or removed without changing content provider configurations. The ingest servers are configured to notify the edge servers of which content streams are available for streaming at which ingest server. When an ingest server is added to the system, its functionality may be assimilated without modifying the configurations of the other servers. Some embodiments also provide multiple caching layers.Type: GrantFiled: September 21, 2010Date of Patent: March 10, 2015Assignee: Edgecast Networks, Inc.Inventors: Robert J. Peters, Jayson G. Sakata, Lior Elazary
-
Patent number: 8959212Abstract: Some embodiments provide systems and methods for performing localized and real-time server-side network performance monitoring. These systems and methods leverage the distributed architecture of a content delivery network (CDN) so as to perform distributed monitoring with each Point-of-Presence of the CDN responsible for monitoring performance to a localized set of end users. These systems and methods also leverage existing traffic flows from a server to a particular end user in order to perform real-time server-side network performance monitoring without the injection of specialized monitoring packets and without active involvement of the end user in deriving the performance measurements. The performance measurements are then used to optimize delivery of existing and future traffic flows to the end user.Type: GrantFiled: January 3, 2014Date of Patent: February 17, 2015Assignee: EdgeCast Networks, Inc.Inventor: Andrew Lientz
-
Patent number: 8934374Abstract: Some embodiments provide a capacity management agent that modifies content requests to adjust bandwidth consumption when streaming requested content from a content provider to a requesting user. The modifications include modifying a URL or header information of the request. The agent performs a process that receives a request for content of a content provider. The process identifies a parameter of the carrier network and modifies the request when the parameter satisfies a threshold. The process passes the request to the content provider and the content provider provides content that consumes a first set of resources in response to an unmodified request and a second set of resources in response to a modified request. When the parameter identifies congestion, the first set of resources is greater than the second set of resources. When the condition parameter identifies underutilization, the first set of resources is less than the second set of resources.Type: GrantFiled: May 15, 2013Date of Patent: January 13, 2015Assignee: Edgecast Networks, Inc.Inventors: Andrew Lientz, Jayson G. Sakata, Alexander A. Kazerani
-
Publication number: 20140380454Abstract: Some embodiments provide firewalls and methods for guarding against attacks by leveraging the Document Object Model (DOM). The firewall renders the DOM tree to produce a white-list rendering of the data which presents the non-executable elements of the data and, potentially, outputs of the executable elements of the data without the executable elements that could be used to carry a security threat. Some embodiments provide control over which nodes of the DOM tree are included in producing the white-list rendering. Specifically, a configuration file is specified to white-list various nodes from the DOM tree and the white-list rendering is produced by including the DOM tree nodes that are specified in the white-list of the configuration file while excluding those nodes that are not in the white-list. Some embodiments provide a hybrid firewall that executes a set of black-list rules over white-listed nodes of the DOM tree.Type: ApplicationFiled: November 15, 2013Publication date: December 25, 2014Applicant: Edgecast Networks, Inc.Inventors: Jayson G. Sakata, Jacqueline Mak, Alexander A. Kazerani
-
Patent number: 8914814Abstract: Some embodiments provide a capacity exchange whereby capacity from different content delivery networks (CDNs) can be bought, sold, and traded. The capacity exchange is part of an “Open CDN” platform. The Open CDN platform federates the independent operation of CDNs and other operators and service providers to distributed platforms participating in the Open CDN platform. The Open CDN platform includes one or more APIs for facilitating intercommunication between the federation participants by performing configuration mapping, command interoperability, traffic management, and reporting aggregation.Type: GrantFiled: September 6, 2011Date of Patent: December 16, 2014Assignee: Edgecast Networks, Inc.Inventors: Ted Middleton, Alexander A. Kazerani
-
Patent number: 8868834Abstract: Some embodiments provide systems and methods for validating cached content based on changes in the content instead of an expiration interval. One method involves caching content and a first checksum in response to a first request for that content. The caching produces a cached instance of the content representative of a form of the content at the time of caching. The first checksum identifies the cached instance. In response to receiving a second request for the content, the method submits a request for a second checksum representing a current instance of the content and a request for the current instance. Upon receiving the second checksum, the method serves the cached instance of the content when the first checksum matches the second checksum and serves the current instance of the content upon completion of the transfer of the current instance when the first checksum does not match the second checksum.Type: GrantFiled: October 1, 2012Date of Patent: October 21, 2014Assignee: Edgecast Networks, Inc.Inventor: Andrew Lientz
-
Patent number: 8868701Abstract: Some embodiments provide a repository that manages configurations for a distributed platform and that automatedly configures servers of the distributed platform with different hierarchical sets of configurations while ensuring integrity and consistency across the servers and in the repository. In some embodiment, the repository includes a data store that stores configurations for a first set of servers that are operated by a first service provider and a second set of servers that are operated by a second service provider. The data store also identifies different sets of configurations to deploy to different sets of servers from the first and second sets of servers. The repository also includes a function processor to automatedly deploy the different sets of configurations to the different sets of servers and to perform functions for updating the configurations in a manner that ensures integrity and consistency.Type: GrantFiled: August 31, 2011Date of Patent: October 21, 2014Assignee: Edgecast Networks, Inc.Inventors: Robert J. Peters, Lior Elazary, Jayson G. Sakata
-
Patent number: 8862516Abstract: Some embodiments provide multi-tenant billing systems and methods whereby data network usage fees that are associated with delivering select content of different content providers over a data network are passed to the content provider that originates or is the source for that select content instead of the end users that request and receive the select content. A deep packet inspection server or a billing server may be configured with a list of identifiers to distinguish between the network usage that is related to the delivery of the designated free content from the network usage that is not related to the delivery of the designated free content. The network usage can be distinguished by filtering or processing usage logs that track the network usage using the configured list of identifiers. Such filtering or processing can be done in real-time or in a delayed manner in a standalone or integrated system.Type: GrantFiled: March 6, 2012Date of Patent: October 14, 2014Assignee: Edgecast Networks, Inc.Inventors: Jerry Fan, Andrew Lientz
-
Publication number: 20140195600Abstract: Some embodiments provide a director agent, a server agent, and a specialized hand-off protocol for improving scalability and resource usage within a server farm. A first network connection is established between a client and the director agent in order to receive a content request from the client from which to select a server from a set of servers that is responsible for hosting the requested content. A second network connection is established between the server agent that is associated with the selected server and a protocol stack of the selected server. The first network connection is handed-off to the server agent using the specialized hand-off protocol. The server agent performs network connection state parameter transformations between the two connections to create a network connection through which content can be passed from the selected server to the client without passing through the director.Type: ApplicationFiled: March 7, 2014Publication date: July 10, 2014Applicant: EdgeCast Networks, Inc.Inventors: Timothy W. Hartrick, Alexander A. Kazerani, Jayson G. Sakata
-
Patent number: 8745240Abstract: The invention relates to systems and methods of global load balancing in a content delivery network having a plurality of edge servers which may be distributed across multiple geographic locations. According to one aspect of the invention, a global load balancing system includes a first load balancing server for receiving a packet requesting content to be delivered to a client, selecting one of the plurality of edge servers to deliver the requested content to the client, and forwarding the packet across a network connection to a second load balancing server, which forwards the packet to the selected edge server. The selected edge server, in response to receiving the packet, sends across a network connection the requested content with an address for direct delivery to the client, thereby allowing the requested content to be delivered to the client while bypassing a return path through the first load balancing server.Type: GrantFiled: April 11, 2012Date of Patent: June 3, 2014Assignee: EdgeCast Networks, Inc.Inventors: Jay Sakata, Alex Kazerani, Phil Goldsmith
-
Patent number: 8745128Abstract: Some embodiments provide systems and methods for determining a server of a distributed hosting system to optimally distribute content to an end user. The method includes identifying an IP address of the end user. Based on the IP address, a set of servers send packets to the end user to derive performance metrics. The performance metrics are used to determine a server from the set of servers that optimally distributes content to the end user. The method modifies a configuration for resolving end user requests such that the optimal server is identified to the end user when the end user requests content from the hosting system. Some embodiments determine the optimal server by providing downloadable content that is embedded with a monitoring tool. The monitoring tool causes the end user to derive performance metrics for the hosting system when downloading a particular object from a set of servers.Type: GrantFiled: September 1, 2010Date of Patent: June 3, 2014Assignee: EdgeCast Networks, Inc.Inventors: Alexander A. Kazerani, Robert J. Peters, Jayson G. Sakata
-
Patent number: 8745177Abstract: Some embodiments implement systems and methods to monitor CDN performance from the end user's perspective. To achieve full end-to-end monitoring, the systems and methods monitor the performance of Anycast routing for routing an end user to the optimal PoP of the CDN and monitor the performance of different routes that deliver content from the optimally selected PoP back to the end user. Systems and methods are also provided to leverage the monitored performance in order to automatically optimize the performance of the CDN by optimizing or modifying Anycast routing and by performing route grooming as needed to ensure that the optimal route is selected to deliver content to different sets of end users that request content from a particular PoP.Type: GrantFiled: November 1, 2011Date of Patent: June 3, 2014Assignee: EdgeCast Networks, Inc.Inventors: Alexander A. Kazerani, Amir Khakpour
-
Patent number: 8738736Abstract: Some embodiments provide a scalable content streaming system that performs server-side archiving. The content streaming system includes a set of streaming server clusters, a remote storage server, and a set of distributed servers. Each streaming server cluster includes at least one streaming server and a local storage server. Each streaming server of a particular cluster distributes a content stream that is uploaded to the streaming server while also recording the content stream to the local storage server of that particular cluster. The remote storage server stores files from the local storage servers that are transferred when recording to those files is complete. The set of distributed servers distribute a live stream of content from a particular streaming server when the content is being uploaded to the particular streaming server and distribute a recorded stream of the content from the remote storage server when the upload is complete.Type: GrantFiled: November 23, 2010Date of Patent: May 27, 2014Assignee: EdgeCast Networks, Inc.Inventors: Seungyeob Choi, Alexander A. Kazerani
-
Patent number: 8738766Abstract: Some embodiments implement systems and methods to monitor CDN performance from the end user's perspective. To achieve full end-to-end monitoring, the systems and methods monitor the performance of Anycast routing for routing an end user to the optimal PoP of the CDN and monitor the performance of different routes that deliver content from the optimally selected PoP back to the end user. Systems and methods are also provided to leverage the monitored performance in order to automatically optimize the performance of the CDN by optimizing or modifying Anycast routing and by performing route grooming as needed to ensure that the optimal route is selected to deliver content to different sets of end users that request content from a particular PoP.Type: GrantFiled: November 1, 2011Date of Patent: May 27, 2014Assignee: EdgeCast Networks, Inc.Inventors: Alexander A. Kazerani, Amir Khakpour
-
Publication number: 20140143415Abstract: Some embodiments provide systems and methods for determining a server of a distributed hosting system to optimally distribute content to an end user. The method includes identifying an IP address of the end user. Based on the IP address, a set of servers send packets to the end user to derive performance metrics. The performance metrics are used to determine a server from the set of servers that optimally distributes content to the end user. The method modifies a configuration for resolving end user requests such that the optimal server is identified to the end user when the end user requests content from the hosting system. Some embodiments determine the optimal server by providing downloadable content that is embedded with a monitoring tool. The monitoring tool causes the end user to derive performance metrics for the hosting system when downloading a particular object from a set of servers.Type: ApplicationFiled: January 24, 2014Publication date: May 22, 2014Applicant: EdgeCast Networks, Inc.Inventors: Alexander A. Kazerani, Robert J. Peters, Jayson G. Sakata
-
Publication number: 20140136335Abstract: Some embodiments provide multi-tenant billing systems and methods whereby data network usage fees that are associated with delivering select content of different content providers over a data network are passed to the content provider that originates or is the source for that select content instead of the end users that request and receive the select content. A deep packet inspection server or a billing server may be configured with a list of identifiers to distinguish between the network usage that is related to the delivery of the designated free content from the network usage that is not related to the delivery of the designated free content. The network usage can be distinguished by filtering or processing usage logs that track the network usage using the configured list of identifiers. Such filtering or processing can be done in real-time or in a delayed manner in a standalone or integrated system.Type: ApplicationFiled: January 17, 2014Publication date: May 15, 2014Applicant: EdgeCast Networks, Inc.Inventors: Jerry Fan, Andrew Lientz