Patents Assigned to Limelight Networks, Inc.
-
Patent number: 8291083Abstract: A method for ingest of content for a content delivery network (CDN) having a plurality of geographically distinct points of presence (POPs). A first landing-pad application program interface (API) is hosted and accessible from a first POP. A second landing-pad API is hosted and accessible from a second POP. First and second content objects are received at the first and second land-pad APIs, respectively. A first tag is analyzed to find it applicable to the first content object. A second tag is analyzed to be applicable to the second content object. First and second storage media are selected based upon the respective analyses of the tags. The content object objects are stored with the respective storage media. The first and second content objects are stored in a consistent file structure.Type: GrantFiled: December 23, 2011Date of Patent: October 16, 2012Assignee: Limelight Networks, Inc.Inventors: Bryan Black, Jacob S. Roersma, Jared Boelens, Neil Dunbar, Sig Lange, Wylie Swanson
-
Patent number: 8291095Abstract: A method for content insertion is provided. In this method, a first media data is received from a server and a placement request is transmitted to a content provider service. As a result, a placement response is received from the content provider service. The placement response includes data identifying a second media data associated with the first media data. The second media data is retrieved and merged with the first media data. After the merge, the first and second media data are transmitted to the server.Type: GrantFiled: April 18, 2006Date of Patent: October 16, 2012Assignee: Limelight Networks, Inc.Inventors: Jonathan W. Cobb, Ryan B. Bloom
-
Publication number: 20120259954Abstract: A content delivery network (CDN) for delivering content over the Internet is disclosed in one embodiment. The CDN includes a domain resolution service (DNS) server, caching servers and an Internet interface. The caching servers correspond to a plurality of addresses. The DNS server receives two domain resolution requests corresponding to a same domain and produces two different DNS solutions, each corresponding to a subset of caching servers. The interface receives domain resolution requests, including the two domain resolution requests, and transmits DNS solutions, including the two DNS solutions. The processing power is generally matched between the two DNS solutions.Type: ApplicationFiled: May 3, 2012Publication date: October 11, 2012Applicant: Limelight Networks, Inc.Inventors: Nils H. McCarthy, Brad B. Harvell, Lee A. Stafford, Gary S. Baldus, Michael M. Gordon
-
Publication number: 20120254343Abstract: Content delivery networks (CDNs) deliver content objects for others is disclosed. End user computers are directed to an edge server for delivery of a requested content object by a universal resource indicator (URI). When an edge server does not have a copy of the content object from the URI, information is successively passed to ancestor servers within a hierarchy until the content object is found. There can be different hierarchies designated for different URIs or times at which requests are received. Once the content object is located in the hierarchical chain, the content object is passed back down the chain to the edge server for delivery.Type: ApplicationFiled: June 18, 2012Publication date: October 4, 2012Applicant: Limelight Networks, Inc.Inventors: Bradley B. Harvell, Nils H. McCarthy
-
Patent number: 8274909Abstract: Techniques for modifying the performance of a transport layer protocol in response to a request for content are disclosed. A connection can be established between a content distribution server and an end user computer according to preconfigured parameters. When a request for content is received over the connection, the content distribution server can determine one or more parameters relating to the performance of the connection using information from the request. The content distribution server can modify the connection at the transport layer according to the one or more parameters. Thereafter, the transport layer can manage delivery of the requested content to the end user computer in accordance with the modified parameters. In various embodiments, the content distribution server includes a modified TCP protocol stack which adjusts timing, pacing, and buffer allocation associated with a connection in response to requests from an application-layer data source.Type: GrantFiled: October 2, 2009Date of Patent: September 25, 2012Assignee: Limelight Networks, Inc.Inventors: Bradley B. Harvell, Joseph D. DePalo, Michael M. Gordon, Jason L. Wolfe
-
Patent number: 8270403Abstract: Systems and methods for gathering distributed information to improve routing that uses Anycast for assigning deliveries between a number of geographically-distant points of presence (POPs) are disclosed. The POPs share the same Internet protocol (IP) address. According to Anycast resolution, the Internet aids in assigning a content request initially to a POP. Delivery statistics are gathered from deliveries a the number of POPs and possibly other sources. Where it is determined that Anycast found the wrong POP, the content request is reassigned to another POP.Type: GrantFiled: September 27, 2011Date of Patent: September 18, 2012Assignee: Limelight Networks, Inc.Inventors: Wylie Swanson, Bryan D. Black, Nathan F. Raciborski, Jacob S. Roersma, Colin Rasor, Albert P. Tobey
-
Patent number: 8271677Abstract: A method, apparatus and system for data transfer is disclosed. For example, settings from multiple entities arranged in a multi-tier control plane are used to set data transfer policies. The policies are used to govern data transfers such as between end users or from an origin server.Type: GrantFiled: March 19, 2012Date of Patent: September 18, 2012Assignee: Limelight Networks, Inc.Inventors: Michael M. Gordon, Nathan F. Raciborski, Michael D. Maddux, Jon B. Corley
-
Patent number: 8266246Abstract: A method, device and/or system for syndicating customization files, which define playback experience for content rendered on media players. The customization files are referenced by links distributed to the media players. Each customization file references a plurality of content objects that are stitched together to create the playback experience. A delivery network is used to distribute the customization files to the media players. Updates to the customization files can be done after distribution of their corresponding links. Usage information for the customization files are reported from the media players.Type: GrantFiled: March 6, 2012Date of Patent: September 11, 2012Assignee: Limelight Networks, Inc.Inventors: Paul Cho, Edgardo Nazario
-
Publication number: 20120226766Abstract: A method and system for acceleration of access to a web page using next page optimization, caching and pre-fetching techniques. The method comprises receiving a web page responsive to a request by a user; analyzing the received web page for possible acceleration improvements of the web page access; generating a modified web page of the received web page using at least one of a plurality of pre-fetching techniques; providing the modified web page to the user, wherein the user experiences an accelerated access to the modified web page resulting from execution of the at least one of a plurality of pre-fetching techniques; and storing the modified web page for use responsive to future user requests.Type: ApplicationFiled: May 14, 2012Publication date: September 6, 2012Applicant: Limelight Networks, Inc.Inventors: Leonid Fainberg, Ofir Ehrlich, Gil Shai, Ofer Gadish, Amitay Dobo, Ori Berger
-
Publication number: 20120226972Abstract: A method and system for acceleration of access to a web page using next page optimization, caching and pre-fetching techniques. The method comprises receiving a web page responsive to a request by a user; analyzing the received web page for possible acceleration improvements of the web page access; generating a modified web page of the received web page using at least one of a plurality of pre-fetching techniques; providing the modified web page to the user, wherein the user experiences an accelerated access to the modified web page resulting from execution of the at least one of a plurality of pre-fetching techniques; and storing the modified web page for use responsive to future user requests.Type: ApplicationFiled: May 14, 2012Publication date: September 6, 2012Applicant: Limelight Networks, Inc.Inventors: Leonid Fainberg, Ofir Ehrlich, Gil Shai, Ofer Gadish, Amitay Dobo, Ori Berger
-
Patent number: 8255557Abstract: Techniques for the distribution of content objects in a content delivery network (CDN) are disclosed. In one embodiment, a CDN distribution server detects the availability of a content object and determines whether the content object is a candidate for distribution. The distribution server may detect the availability of the content object in response to a provider making new or updated content available at a content site or a location within the CDN. The distribution server obtains identifying information for a candidate content object and determines a select portion of the content object to be distributed within the CDN. The select portion can be a predetermined number of bytes located at a predetermined position in the content object, the size and location of which may be determined according to content-specific mapping data. The distribution server may push the select portion of the content object to one or more groups of CDN edge servers absent an end-user request.Type: GrantFiled: August 24, 2011Date of Patent: August 28, 2012Assignee: Limelight Networks, Inc.Inventors: Nathan F. Raciborski, Wylie Swanson, Jacob S. Roersma, Bryan D. Black, Albert P. Tobey
-
Patent number: 8250368Abstract: A system and method for delivering content to end users encrypted within a content delivery network (CDN) for content originators is disclosed. CDNs transport content for content originators to end user systems in a largely opaque manner. Caches and origin servers in the CDN are used to store content. Some or all of the content is encrypted within the CDN. When universal resource indicators (URIs) are received from an end user system, the CDN can determine the key used to decrypt the content object within the CDN before delivery. Where there is a cache miss, an origin server can be queried for the content object, which is encrypted in the CDN.Type: GrantFiled: September 26, 2011Date of Patent: August 21, 2012Assignee: Limelight Network, Inc.Inventors: Peter Coppola, William P. White, Tamara Monson
-
Patent number: 8250232Abstract: A system and method for delivering content objects over the Internet to an end user system with a content delivery network (CDN) is disclosed that allows for intelligent bandwidth determination for content streams. A content object is delivered with the CDN using the Internet. When a content object is requested by an end user media player, characteristics of the access network, the content object and/or the CDN are used to choose an suitable algorithm. The algorithm then determines a bitrate for delivery of the content object to the end user media player. Ultimately, the content object is transmitted at the bitrate to the end user media player.Type: GrantFiled: September 21, 2009Date of Patent: August 21, 2012Assignee: Limelight Networks, Inc.Inventor: Michael M. Gordon
-
Patent number: 8250457Abstract: A method for acceleration of access to a web page. The method comprises receiving a web page responsive to a request by a user; analyzing the received web page for possible acceleration improvements; generating a modified web page of the received web page using at least one of a plurality of acceleration techniques; providing the modified web page to the user, wherein the user experiences an accelerated access to the modified web page resulting from the execution of the at least one of a plurality of acceleration techniques; and storing the modified web page for use responsive to future user requests.Type: GrantFiled: September 26, 2011Date of Patent: August 21, 2012Assignee: Limelight Networks, Inc.Inventors: Leonid Fainberg, Ofir Ehrlich, Gil Shai, Ofer Gadish, Amitay Dobo, Ori Berger
-
Patent number: 8250219Abstract: A domain name service (DNS) resolver for returning Internet protocol (IP) addresses is provided in some embodiments of the invention. The DNS resolver includes a connection with an Internet application or device, wherein the connection receives domain name resolution requests that originates outside of the Internet. The DNS resolver also includes a direct DNS resolver that processes domain name resolutions without referring to the Internet after receiving a domain name resolution request and a recursing DNS resolver, wherein IP addresses are found by querying one or more DNS servers on the Internet after receiving domain name resolution requests. The DNS resolver includes an address store having a predetermined list of domain names and corresponding IP addresses that are specified from a point remote to the DNS resolver. The DNS resolver process the domain name resolutions for the predetermined list of domain names differently than other domain name resolutions.Type: GrantFiled: January 10, 2012Date of Patent: August 21, 2012Assignee: Limelight Networks, Inc.Inventors: Nathan F. Raciborski, Michael M. Gordon, Nils H. McCarthy, Brad B. Harvell
-
Patent number: 8244874Abstract: Aspects of the present invention include distributing new resources closer to end-users which are making increased demands by spinning-up additional virtualized instances (as part of a cloud provisioning) within servers that are physically near to the network equipment (i.e., web servers, switches, routers, load balancers) that are receiving the requests.Type: GrantFiled: September 26, 2011Date of Patent: August 14, 2012Assignee: Limelight Networks, Inc.Inventor: Jason Thireault
-
Publication number: 20120198022Abstract: A method and system for flexibly processing content objects is disclosed. A content object is stored on one of a plurality of storage devices. A request is received for the content object. Information corresponding to the requested object (e.g., a unique identifier) is transmitted to one or more content directories. A response is received from a first content directory indicating a location of the content object. The content object is requested from the first location, and at least part of the content object is received.Type: ApplicationFiled: December 30, 2011Publication date: August 2, 2012Applicant: Limelight Networks, Inc.Inventors: Bryan Black, Jacob S. Roersma, Jared Boelens, Neil Dunbar, Sig Lange, Wylie Swanson
-
Publication number: 20120198041Abstract: A method for processing content objects with resources associated with a content delivery network (CDN) having a plurality of geographically distributed points of presence (POPs) is disclosed. The resources are enrolled to be accessible from the CDN. Each resource is categorized using tags that categorize the resources. Selection of a policy from a plurality of policies is received, where the plurality of policies define processes to perform on content objects. The selected policy includes an applicability criteria and a call to the resource. Metadata is received at the CDN, the metadata being related to a content object, a requester of the content object and/or a provider of the content object. It is determined that the policy is applicable through analysis of the metadata and/or applicability criteria. The resource is called according to the call in the policy to cause the resource to perform specified processing on the content object.Type: ApplicationFiled: December 23, 2011Publication date: August 2, 2012Applicant: Limelight Networks, Inc.Inventors: Bryan Black, Jacob S. Roersma, Jared Boelens, Luke Knol, Neil Dunbar, Sig Lange, Wylie Swanson
-
Publication number: 20120198042Abstract: A method for processing content objects with a content delivery network (CDN) having a plurality of geographically distributed points of presence is disclosed. Selection of a policy is received from a plurality of policies, where the plurality of policies define processes to perform on content objects stored at the CDN. Each policy includes an applicability criteria and a storage disposition. Metadata is received at the CDN, the metadata characterizing a content object, a requester of the content object and/or a provider of the content object. The content object is received for storage at the CDN. A policy and other policies are determined to be applicable to the content object through analysis of the metadata and/or the applicability criteria. Overlap is resolved between the policy and the other policies found applicable to the content object. The processing of the policy is performed on the content object.Type: ApplicationFiled: January 5, 2012Publication date: August 2, 2012Applicant: Limelight Networks, Inc.Inventors: Neil Dunbar, Bryan Black, Jacob S. Roersma, Luke Knol, Jared Boelens, Wylie Swanson, Sig Lange
-
Publication number: 20120198069Abstract: A method for processing content objects within a content delivery network (CDN) having a plurality of points of presence (POPs) in different defined geographies is disclosed. A content object is gathered from one of the plurality of POPs in a first defined geography. It is determined that a processing function is to be performed on the content object. Geographical restrictions on the processing function are analyzed. A second defined geography for performing the processing function is determined. The content object is sent to a resource that performs the processing function in the second defined geography. The processing function is performed with the resource at the second defined geography to produce a processed content object. From a plurality of content stores in the plurality of POPs, a content store is found to hold the processed content object. The processed content object is stored on the content store.Type: ApplicationFiled: December 23, 2011Publication date: August 2, 2012Applicant: Limelight Networks, Inc.Inventors: Bryan Black, Jacob S. Roersma, Jared Boelens, Luke Knol, Neil Dunbar, Sig Lange, Wylie Swanson