throbber
AKAM-013C
`
`PATENT
`
`IN THE UNITED STATES PATENT AND TRADEMARK OFFICE
`
`In re Application of:
`
`Leighton, F. Thomson
`
`11/515,171
`
`September 1, 2006
`
`2444
`
`6177
`
`CONTENT DISTRIBUTION SYSTEM USING AN
`
`ALTERNATIVE DOMAIN NAME SYSTEM
`
`(DNS) AND CONTENT SERVERS
`
`Serial No.
`
`Filing Date:
`
`Group Art Unit:
`
`Confirmation Number:
`
`Title:
`
`Mail Stop Issue Fee
`Commissioner for Patents
`
`PO. Box 1450
`
`Alexandria, VA 223 13— 1450
`
`RULE 312 AMENDMENT
`
`The Examiner is thanked for the indication of allowed subject matter. In a final
`
`reView of the allowed claims, the undersigned noticed several minor errors or formatting
`
`issues that are addressed herein.
`
`Please amend the application as follows
`
`IN THE CLAIMS
`
`Please amend claims 6, 42, 48—49 and 63 as set forth below.
`
`A complete claim listing begins on the next page.
`
`- 1 -
`
`MIT 2010
`MIT 2010
`Limelight v. MIT
`Limelight V. MIT
`IPR2017-00249
`|PR2017-00249
`
`

`

`AKAM-013C
`
`PATENT
`
`1—5.
`
`(cancelled)
`
`6.
`
`(currently amended) A computer—implemented method of delivering text,
`
`graphics, images, downloads, audio or video on behalf of multiple content providers,
`
`comprising:
`
`operating content delivery network (CDN) content servers in multiple locations,
`
`each location with connectivity to one or more networks;
`
`operating multiple CDN name servers;
`
`receiving a first domain name service (DNS) query at a first CDN name server, the
`
`first DNS query including a data string of the form “stringl string2 string3”, where:
`
`string3 is a generic top level domain (gTLD),
`
`string2 is separated from stringé Mg; by a period and is a name
`
`maintained by a service provider that operates the CDN content servers and the
`
`CDN name servers, and
`
`stringl is separated from string—2 Mg; by a period and comprises one or
`
`more sub—strings, where each sub—string is comprised of one of: letters, numbers,
`
`and combinations of letters and numbers, and any pair of sub—strings in stringl are
`
`separated by a period;
`
`having the first CDN name server respond to the first DNS query by sending a
`
`response that includes a first set of one or more IP addresses, where a first end user request
`
`for content directed to one of the IP addresses of the first set causes the service provider to
`
`deliver the content to a first end user from a first CDN content server;
`
`receiving a second DNS query at a second CDN name server, the second DNS
`
`query also including the same data string that is received by the first CDN name server;
`
`and
`
`having the second CDN name server respond to the second DNS query by sending
`
`a response that includes a second set of one or more IP addresses, wherein a second end
`
`user request for content directed to one of the IP addresses of the second set causes the
`
`service provider to deliver the content to a second end user from a second CDN content
`
`server;
`
`

`

`AKAM-013C
`
`PATENT
`
`the second set of one or more IP addresses differing from the first set of one or
`
`more IP addresses based on where the first and second DNS queries originate.
`
`7.
`
`(previously presented) The method as described in claim 6 wherein the
`
`CDN name servers are deployed at the multiple locations, and wherein the first and second
`
`DNS queries are received from respective first and second local DNS name servers.
`
`8.
`
`(previously presented) The method as described in claim 7 wherein the first
`
`CDN name server is closer to the first local DNS name server than is the second CDN
`
`name SCI'VCI'.
`
`9.
`
`(previously presented) The method as described in claim 6 wherein the first
`
`CDN content server is closer to the first end user than is the second CDN content server.
`
`10
`
`(previously presented) The method as described in claim 7 wherein the first
`
`CDN content server is closer to the first local DNS name server than is the second CDN
`
`content server.
`
`ll.
`
`(previously presented) The method as described in claim 6 wherein the first
`
`CDN content server is reachable through an IP address in the first set of IP addresses.
`
`12.
`
`(previously presented) The method as described in claim ll wherein the IP
`
`address of the first CDN content server is among the first set of IP addresses.
`
`13.
`
`(previously presented) The method as described in claim 6 wherein a
`
`location of the multiple locations is a network exchange point or a network access point.
`
`14.
`
`(previously presented) The method as described in claim 6 wherein the
`
`multiple locations are part of a network associated with the service provider.
`
`

`

`AKAM-013C
`
`PATENT
`
`15.
`
`(previously presented) The method as described in claim 6 wherein the
`
`multiple CDN name servers are an authority for string2.string3.
`
`16.
`
`(previously presented) The method as described in claim 6 wherein the
`
`portion string2.string3 of the data string is used by the service provider for two or more
`
`content providers that use the CDN content servers to deliver their respective content.
`
`17.
`
`(previously presented) The method as described in claim 6 wherein the
`
`content requested by the first end user and the content requested by the second end user are
`
`one of the following: (a) the same content, (b) different content from the same content
`
`provider, and (c) different content from different content providers.
`
`18.
`
`(previously presented) The method as described in claim 6 wherein a sub—
`
`string of stringl is associated with one or more CDN name servers that comprise a level of
`
`a DNS hierarchy.
`
`19.
`
`(previously presented) The method as described in claim 18 wherein a first
`
`sub—string of stringl is associated with one or more CDN name servers in a first level of a
`
`DNS hierarchy, and wherein a second substring of stringl is associated with one or more
`
`name servers in a second level of the DNS hierarchy.
`
`20.
`
`(previously presented) The method as described in claim 9 wherein the first
`
`CDN content server is not overloaded.
`
`21.
`
`(previously presented) The method as described in claim 20 wherein the
`
`first CDN content server is likely to have the content requested by the first end user.
`
`22.
`
`(previously presented) The method as described in claim 10 wherein the
`
`first CDN content server is not overloaded.
`
`

`

`AKAM-013C
`
`PATENT
`
`23.
`
`(previously presented) The method as described in claim 22 wherein the
`
`first CDN content server is likely to have the content requested by the first end user.
`
`24.
`
`(previously presented) The method as described in claim 6 wherein the
`
`content requested by the first end user is associated with the data string.
`
`25.
`
`(previously presented) The method as described in claim 24 wherein the
`
`data string is located in a Uniform Resource Locator (URL) for the content requested by
`
`the first end user.
`
`26.
`
`(previously presented) The method as described in claim 25 wherein the
`
`URL includes, in addition to the data string, a content provider domain name.
`
`27.
`
`(previously presented) The method as described in claim 26 where the data
`
`string is positioned in front of the content provider domain name within the URL.
`
`28.
`
`(previously presented) The method as described in claim 27 wherein the
`
`content provider domain name is retained in the URL to facilitate retrieval of the content
`
`by a CDN content server.
`
`29.
`
`(previously presented) The method as described in claim 28 wherein the
`
`content provider domain name is used to retrieve the content from a content provider
`
`SCI'VCI' upon a glVCl’l OCCUI’I‘CI’ICC.
`
`30.
`
`(previously presented) The method as described in claim 29 wherein the
`
`given occurrence is that the content is not available from the CDN content server.
`
`3 1.
`
`(previously presented) The method as described in claim 6 where the data
`
`string includes a value that encodes information about the content.
`
`

`

`AKAM-013C
`
`PATENT
`
`32.
`
`(previously presented) The method as described in claim 6 where the data
`
`string includes a value that identifies a type of content.
`
`33.
`
`(previously presented) The method as described in claim 6 wherein the
`
`content requested by the first end user is an embedded object.
`
`34.
`
`(previously presented) The method as described in claim 33 wherein the
`
`embedded object is contained in a markup language page.
`
`35.
`
`(previously presented) The method as described in claim 6 further
`
`including serving the content requested by the first end user from the first CDN content
`
`SCI'VCI'.
`
`36.
`
`(previously presented) The method as described in claim 35 wherein the
`
`content requested by the first end user is one of: an object, a media stream, and a piece of
`
`software.
`
`37.
`
`(previously presented) The method as described in claim 35 wherein the
`
`object is part of a web page.
`
`38.
`
`(previously presented) The method as described in claim 6 wherein the data
`
`string is a virtual global host name.
`
`

`

`AKAM-013C
`
`PATENT
`
`39.
`
`(previously presented) A computer—implemented method of content
`
`delivery operative in a content delivery network (CDN) for multiple content providers, the
`
`CDN comprising collections of CDN content servers, and a CDN name service having
`
`multiple CDN name servers, comprising:
`
`receiving, at the CDN name service, first and second DNS queries, wherein the first
`
`DNS query includes a name that points to the CDN, wherein the second DNS query also
`
`includes the name, wherein the name includes a character string having a first portion, a
`
`second portion, and a third portion, wherein the first portion is a generic top level domain,
`
`and the second portion is separated from the first portion by a period and is an identifier
`
`maintained by a service provider that operates the CDN name service; and
`
`returning, by the CDN name service, a response to each of the first and second
`
`DNS queries, where a response to the first DNS query is provided by a first CDN name
`
`server and leads to a first subset of CDN content servers, and where a response to the
`
`second DNS query is provided by a second CDN name server and leads to a second subset
`
`of CDN content servers, the second CDN name server being distinct from the first CDN
`
`name server, where information within the responses to the first and second DNS queries
`
`varies based on where the respective first and second DNS queries originate.
`
`40.
`
`(previously presented) The method as described in claim 39 wherein the
`
`first DNS query results from a request for a first content object, and the second DNS query
`
`results from a request for a second content object, wherein the first and second content
`
`objects are one of: (a) the same content, (b) different content from the same content
`
`provider, and (c) different content from different content providers.
`
`41.
`
`(previously presented) The method as described in claim 39 wherein the
`
`name that points to the CDN is a virtual global host name.
`
`42.
`
`(currently amended) The method as described in claim 39 wherein th_e first
`
`portion of the character string is an end portion, the second portion of the character string
`
`

`

`AKAM-013C
`
`PATENT
`
`is a next—to—end portion, and the third portion of the character string is a next portion,
`
`where the third portion is separated from the second portion by a period.
`
`43.
`
`(previously presented) The method as described in claim 39 wherein the
`
`third portion includes information associated with one or more CDN name servers of the
`
`CDN name service.
`
`44.
`
`(previously presented) The method as described in claim 43 wherein the
`
`one or more CDN name servers of the CDN name service identified by the information
`
`comprise a level of a DNS hierarchy.
`
`45.
`
`(previously presented) The method as described in claim 44 wherein the
`
`DNS hierarchy includes first and second levels.
`
`46.
`
`(previously presented) The method as described in claim 39 wherein the
`
`first DNS query is received from a first local name server at a first location, and the second
`
`DNS query is received from a second local name server at a second location, where the
`
`second location is distinct from the first location.
`
`47.
`
`(previously presented) The method as described in claim 46 where the
`
`response to the first DNS query comprises one or more IP addresses.
`
`48.
`
`(currently amended) The method as described in claim 47 wherein the one
`
`or more IP addresses are IP addresses of associated with the first subset of CDN content
`
`SCI'VCI'S .
`
`49.
`
`(currently amended) The method as described in claim 45 fl wherein the
`
`IP addresses of associated with the first subset of CDN content servers include an IP
`
`address of associated with a CDN content server that is co—located with the first local CDN
`
`name SCI'VCI'.
`
`

`

`AKAM-013C
`
`PATENT
`
`50.
`
`(previously presented) The method as described in claim 49 wherein a
`
`content request includes the name that points to the CDN.
`
`51.
`
`(previously presented) The method as described in claim 39 wherein the
`
`name that points to the CDN is in a Uniform Resource Locator (URL) for a content object
`
`of a content provider.
`
`52.
`
`(previously presented) The method as described in claim 51 wherein the
`
`URL also includes information associated with the content provider that publishes the
`
`content object.
`
`53.
`
`(previously presented) The method as described in claim 52 wherein the
`
`information is a content provider domain name.
`
`54.
`
`(previously presented) The method as described in claim 53 where the name
`
`that points to the CDN is positioned in front of the content provider domain name within
`
`the URL.
`
`55.
`
`(previously presented) The method as described in claim 39 wherein the
`
`CDN name service comprises the first CDN name server and the second CDN name
`
`server, the first CDN name server being located in proximity to the first subset of CDN
`
`content servers, the second CDN name server being located in proximity to the second
`
`subset of CDN content servers.
`
`5 6.
`
`(previously presented) The method as described in claim 55 wherein the
`
`first and second CDN name servers are located in a second level of a DNS hierarchy
`
`having at least first and second levels.
`
`

`

`AKAM-013C
`
`PATENT
`
`57.
`
`(previously presented) The method as described in claim 56 wherein the
`
`first level of the DNS hierarchy includes at least one other CDN name server that receives
`
`the first query and, in response, returns an IP address or the first or second CDN name
`
`server in the second level.
`
`5 8.
`
`(previously presented) The method as described in claim 39 where the name
`
`that points to the CDN includes a value that encodes information about a content object.
`
`59.
`
`(previously presented) The method as described in claim 39 where the
`
`name that points to the CDN includes value that identifies a type of content object.
`
`60.
`
`(previously presented) The method as described in claim 39 further
`
`including serving a content object from a content server in either the first subset of CDN
`
`content servers or the second subset of CDN content servers.
`
`61.
`
`(previously presented) The method as described in claim 60 wherein the
`
`content object is one of: a web object, a media stream, and a piece of software.
`
`62.
`
`(previously presented) The method as described in claim 61 wherein the
`
`web object is part of a web page.
`
`-10-
`
`

`

`AKAM-013C
`
`PATENT
`
`63.
`
`(currently amended) A system for content delivery operated by a content
`
`delivery network (CDN) service provider for multiple content providers, comprising:
`
`a plurality of CDN content servers organized into sets; and
`
`a CDN name service having a set of CDN name servers, the CDN name service
`
`receiving first and second DNS queries and returning a response to each of the first and
`
`second DNS queries;
`
`Where the first DNS query includes a name that points to the CDN, the name of the
`
`form “stringl string2 string3”, Where:
`
`string3 is a generic top level domain (gTLD),
`
`string2 is separated from stringé Mg; by a period and is a name
`
`maintained by the CDN service provider, and
`
`stringl is separated from string—2 Mg; by a period and comprises one or
`
`more sub—strings, Where each sub—string is comprised of one of: letters, numbers,
`
`and combinations of letters and numbers, and any pair of sub—strings in stringl are
`
`separated by a period;
`
`Where the second DNS query also includes the name;
`
`Where a response to the first DNS query leads to a first subset of CDN content
`
`servers;
`
`Where a response to the second DNS query leads to a second subset of CDN
`
`content servers; and
`
`Where information Within the responses to the first and second DNS queries varies
`
`based on Where the respective first and second DNS queries originate.
`
`-11-
`
`

`

`AKAM-013C
`
`REMARKS
`
`PATENT
`
`Claims 6 and 63 have been amended solely to correct the formatting of the
`
`“string3” and “string2” references.
`
`In this regard, the Examiner will note that in several
`
`places the allowed claims inadvertently included a space in—between the word “string” and
`
`the respective number. The undersigned apologizes for this error.
`
`In claim 42, the word “the” was inadvertently omitted. It is added.
`
`Dependent claim 49 should have depended from claim 48, not claim 45. In
`
`addition, the phrase “first local name server” should have read “first CDN name server.”
`
`These errors have been corrected.
`
`Dependent claim 48 has been amended to ensure that claims 48—49 now have
`
`consistent wording.
`
`Entry of these amendments is requested at the Examiner’s convenience to improve
`
`the readability of the claims and to address these minor error and/or formatting issues. No
`
`new matter has been included.
`
`The Statement of Reasons for Allowance on page 6 refers to “independent claims
`
`1, 39 and 63.” It is believed that this sentence was meant to say “independent claims 6, 39
`
`and 63.” On page 7, there was a reference to “Claims 6—63l” which was intended to refer
`
`to “Claims 6-63.”
`
`The undersigned concurs with the Examiner’ s Statement of Reasons for Allowance
`
`regarding the “claimed limitations” but would add the self—evident comment that the
`
`limitations are “expressed in independent claims [6], 39 and 63” is somewhat different
`
`ways.
`
`-12-
`
`

`

`AKAM-013C
`
`PATENT
`
`The Issue Fee is being paid separately.
`
`Respectfully submitted,
`
`/DaVid H. Judson/
`
`By: —
`David H. Judson, Reg. No. 30,467
`
`ATTORNEYS FOR APPLICANT
`
`January 12, 2010
`
`-13-
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket