Patents Assigned to EdgeCast Networks, Inc.
  • Publication number: 20140136335
    Abstract: 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: Application
    Filed: January 17, 2014
    Publication date: May 15, 2014
    Applicant: EdgeCast Networks, Inc.
    Inventors: Jerry Fan, Andrew Lientz
  • Patent number: 8719381
    Abstract: Some embodiments provide a reconfigurable tool for managing the downloading of content from, while reporting information to, various content providers and Content Delivery Networks (CDNs) through a single installed instance of the reconfigurable tool. In some embodiments, the tool includes a container application that is used to download content that is supplied by various content providers. The tool also includes a configuration file. The configuration file configures operation of the application to download content from a particular content host. The configuration also specifies reporting parameters that identify what information to report, when to report the information, and to whom the information is reported as part of the content download. Using this tool, content providers and CDNs are able to provide customizable and unique user experiences without modifying the code base of the application and without having to develop and maintain their own proprietary download manager applications.
    Type: Grant
    Filed: October 5, 2010
    Date of Patent: May 6, 2014
    Assignee: EdgeCast Networks, Inc.
    Inventors: John M. Scharber, Andrew Lientz, Alexander A. Kazerani
  • Publication number: 20140122711
    Abstract: 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: Application
    Filed: January 3, 2014
    Publication date: May 1, 2014
    Applicant: EdgeCast Networks, Inc.
    Inventor: Andrew Lientz
  • Publication number: 20140095592
    Abstract: 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: Application
    Filed: December 6, 2013
    Publication date: April 3, 2014
    Applicant: EDGECAST NETWORKS, INC.
    Inventors: Timothy W. Hartrick, Alexander A. Kazerani, Jayson G. Sakata
  • Patent number: 8688817
    Abstract: 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: Grant
    Filed: March 14, 2011
    Date of Patent: April 1, 2014
    Assignee: EdgeCast Networks, Inc.
    Inventors: Timothy W. Hartrick, Alexander A. Kazerani, Jayson G. Sakata
  • Patent number: 8683043
    Abstract: Some embodiments provide different frameworks that implement conflict avoidance systems and methods for ensuring uniqueness in identifying assets for different customers that are deployed to server capacity of one or more distributed platforms participating in a federation. Specifically, different frameworks are provided whereby the distributed platforms authorize use of a domain before configuring the domain to identify assets of a customer. A method performed in one such framework includes receiving a domain that is specified for identifying assets of a first customer belonging to a first distributed platform of the federation. The method determines whether the domain conflicts with a domain that is configured by a second distributed platform of the federation. The method then communicates with the first distributed platform (i) to configure the received domain when there is no conflict and (ii) to prevent the first distributed platform from configuring the received domain when there is a conflict.
    Type: Grant
    Filed: September 15, 2011
    Date of Patent: March 25, 2014
    Assignee: EdgeCast Networks, Inc.
    Inventors: Robert J. Peters, Alexander A. Kazerani
  • Publication number: 20140082126
    Abstract: Some embodiments provide systems and methods for sandboxing content optimization to occur entirely within a network edge or PoP of a CDN. Some embodiments pass a first request for a first URL to a first back-end at the network edge that is configured to cache an optimized instance of the particular object. When the optimized instance of the particular object is not cached at the first back-end, a second request is issued for a second URL identifying a non-optimized instance of the particular object. The second request resolves internally within the network edge to a second back-end that is configured to cache the non-optimized object. The non-optimized object from the second back-end is optimized and passed to the first back-end. The first back-end caches the optimized instance of the non-optimized object and serves the optimized instance to a requesting end user.
    Type: Application
    Filed: October 21, 2013
    Publication date: March 20, 2014
    Applicant: Edgecast Networks, Inc.
    Inventors: Hayes Kim, Robert J. Peters, Sergio Leonardo Ruiz, James Segil
  • Publication number: 20140047085
    Abstract: 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: Application
    Filed: October 21, 2013
    Publication date: February 13, 2014
    Applicant: Edgecast Networks, Inc.
    Inventors: Robert J. Peters, Lior Elazary, Jayson G. Sakata
  • Publication number: 20140043970
    Abstract: Some embodiments provide a capacity management agent that modifies bandwidth that is allocated between an end user and a carrier network by caching requested content that is streamed at a first rate and then providing the cached content to the end user through the carrier network at a second rate. The agent performs a process that includes receiving data intended for a service region of the carrier network from an external data network. The process identifies resource availability at the service region. Next, the process passes the data to the service region at the first rate when the resource availability at the service region is not less than a threshold amount and caches the data for passing to the service region at the second rate that consumes fewer carrier network resource than the first rate when the resource availability at the service region is less than the threshold amount.
    Type: Application
    Filed: October 2, 2013
    Publication date: February 13, 2014
    Applicant: Edgecast Networks, Inc.
    Inventors: Andrew Lientz, Jayson G. Sakata, Alexander A. Kazerani
  • Patent number: 8639748
    Abstract: 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: Grant
    Filed: September 1, 2010
    Date of Patent: January 28, 2014
    Assignee: EdgeCast Networks, Inc.
    Inventors: Alexander A. Kazerani, Robert J. Peters, Jayson G. Sakata
  • Patent number: 8639780
    Abstract: Some embodiments provide an optimized multi-hit caching technique that minimizes the performance impact associated with caching of long-tail content while retaining much of the efficiency and minimal overhead associated with first hit caching in determining when to cache content. The optimized multi-hit caching utilizes a modified bloom filter implementation that performs flushing and state rolling to delete indices representing stale content from a bit array used to track hit counts without affecting identification of other content that may be represented with indices overlapping with those representing the stale content. Specifically, a copy of the bit array is stored prior to flushing the bit array so as to avoid losing track of previously requested and cached content when flushing the bit arras and the flushing is performed to remove the bit indices representing stale content from the bit array and to minimize the possibility of a false positive.
    Type: Grant
    Filed: December 19, 2012
    Date of Patent: January 28, 2014
    Assignee: EdgeCast Networks, Inc.
    Inventors: Amir Khakpour, Robert J. Peters
  • Patent number: 8635128
    Abstract: 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: Grant
    Filed: March 6, 2012
    Date of Patent: January 21, 2014
    Assignee: EdgeCast Networks, Inc.
    Inventors: Jerry Fan, Andrew Lientz
  • Patent number: 8626910
    Abstract: 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: Grant
    Filed: June 19, 2012
    Date of Patent: January 7, 2014
    Assignee: Edgecast Networks, Inc.
    Inventor: Andrew Lientz
  • Patent number: 8601565
    Abstract: 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: Grant
    Filed: July 10, 2013
    Date of Patent: December 3, 2013
    Assignee: Edgecast Networks, Inc.
    Inventors: Jayson G. Sakata, Jacqueline Mak, Alexander A. Kazerani
  • Patent number: 8583769
    Abstract: 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: Grant
    Filed: August 31, 2011
    Date of Patent: November 12, 2013
    Assignee: Edgecast Networks, Inc.
    Inventors: Robert J. Peters, Lior Elazary, Jayson G. Sakata
  • Patent number: 8583763
    Abstract: Some embodiments provide systems and methods for sandboxing content optimization to occur entirely within a network edge or PoP of a CDN. Some embodiments pass a first request for a first URL to a first back-end at the network edge that is configured to cache an optimized instance of the particular object. When the optimized instance of the particular object is not cached at the first back-end, a second request is issued for a second URL identifying a non-optimized instance of the particular object. The second request resolves internally within the network edge to a second back-end that is configured to cache the non-optimized object. The non-optimized object from the second back-end is optimized and passed to the first back-end. The first back-end caches the optimized instance of the non-optimized object and serves the optimized instance to a requesting end user.
    Type: Grant
    Filed: September 19, 2012
    Date of Patent: November 12, 2013
    Assignee: Edgecast Networks, Inc.
    Inventors: Hayes Kim, Robert J Peters, Sergio Leonardo Ruiz, James Segil
  • Patent number: 8559326
    Abstract: Some embodiments provide a capacity management agent that modifies bandwidth that is allocated between an end user and a carrier network by caching requested content that is streamed at a first rate and then providing the cached content to the end user through the carrier network at a second rate. The agent performs a process that includes receiving data intended for a service region of the carrier network from an external data network. The process identifies resource availability at the service region. Next, the process passes the data to the service region at the first rate when the resource availability at the service region is not less than a threshold amount and caches the data for passing to the service region at the second rate that consumes fewer carrier network resource than the first rate when the resource availability at the service region is less than the threshold amount.
    Type: Grant
    Filed: November 16, 2010
    Date of Patent: October 15, 2013
    Assignee: Edgecast Networks, Inc.
    Inventors: Andrew Lientz, Jayson G. Sakata, Alexander A. Kazerani
  • Publication number: 20130227051
    Abstract: Some embodiments provide an optimized multi-hit caching technique that minimizes the performance impact associated with caching of long-tail content while retaining much of the efficiency and minimal overhead associated with first hit caching in determining when to cache content. The optimized multi-hit caching utilizes a modified bloom filter implementation that performs flushing and state rolling to delete indices representing stale content from a bit array used to track hit counts without affecting identification of other content that may be represented with indices overlapping with those representing the stale content. Specifically, a copy of the bit array is stored prior to flushing the bit array so as to avoid losing track of previously requested and cached content when flushing the bit arrays and the flushing is performed to remove the bit indices representing stale content from the bit array and to minimize the possibility of a false positive.
    Type: Application
    Filed: April 12, 2013
    Publication date: August 29, 2013
    Applicant: Edgecast Networks, Inc.
    Inventor: Edgecast Networks, Inc.
  • Patent number: 8510807
    Abstract: Some embodiments provide a reporting system for improved granular real-time performance statistics reporting in a distributed platform. The reporting system includes a statistic server and a portal. The statistics server is communicably coupled to servers of the distributed platform that produce statistical data related to the distribution of content and execution of services for different customers. The statistics server aggregates the statistical data from the plurality of servers in an optimized staggered manner during a recurring interval. This reduces the amount of statistical data that is passed at any particular instance in time from the servers the statistics servers. The statistics server incrementally updates a real-time performance report for a particular customer as the statistical data is aggregated for the particular customer so that the computational and memory overhead for deriving the performance report in real-time is reduce.
    Type: Grant
    Filed: August 25, 2011
    Date of Patent: August 13, 2013
    Assignee: Edgecast Networks, Inc.
    Inventors: Lior Elazary, Robert J. Peters, Seungyeob Choi
  • Patent number: 8504642
    Abstract: Some embodiments provide different frameworks for seamlessly issuing and executing commands across servers of different federation participants. Each framework facilitates issuance and execution of a command that originates from a first federation participant and that is intended for execution at servers of a second federation participant. In some embodiments, a framework implements a method for enabling command interoperability between distributed platforms that each operate a set of servers on behalf of content providers. The method involves receiving a command targeting a particular configuration that a first distributed platform deploys to a server that is operated by a second distributed platform. The method identifies the server of the second distributed platform that is deployed with the particular configuration.
    Type: Grant
    Filed: August 27, 2012
    Date of Patent: August 6, 2013
    Assignee: Edgecast Networks, Inc.
    Inventors: Jayson G. Sakata, Robert J. Peters