throbber
.
`
`a!
`
`/..n
`'
`
`I
`
`i
`'
`
`t
`
`litre PATENT APPLICATION of
`-
`
`0‘95
`
`
`FARBER e! 111.
`
`Appln. No'. 09/283,160
`
`'
`IN THE UNITED STATES PATENTAND TRADEMARK OFFICE
`
`Q
`
`0
`i
`7 Z701/
`
`
`
`Group Art Unit:
`
`2177
`
`Examiner: Homere, Jean R.
`
`Filed: April 1,1999 ,
`
`'
`
`EXPEDITED
`EMMINA TION
`
`‘
`
`For;
`
`IDENTIFYING AND REQUESTING DATA IN NETWORK USING
`IDENTIFIERS‘WHICH ARE. BASED ON CONTENTS OF DATA (As Amended)
`
`
`
`w s * {F
`
`at:
`
`RESPONSE '
`
`Hon. Commissioner ofPatents
`and Trademarks
`Washington, DC. 2023.1.
`Sir:
`
`Please amend this application as follows:
`
`‘ IN THE: CLAIMS:
`
`August 22,2001
`
`F?
`EOE/V50
`AUG 2 4 ,
`_
`‘
`/’/{1/'
`T
`echno/Ogy 09m
`W 2100
`
`Please amend the claims as follows (the-claim amendments are shown in detail invthe
`
`attached appendix}
`
`
`4 ./
`’54. (Amended) ‘In a system inWhijch a Set of data files are distributed across anetwork
`
`CA/
`
`V of servers, at least some of'the data files being cached‘versions' of data files, from .a source
`server, wherein the sourceserver is distinct from the servers in the network, a content
`delivery method comprising:
`
`determining a data identifier fer arparticular data file on the source server, the data
`
`identifier being determined using a given function of the data, wherein said data used by the
`
`
`
`a
`
`t
`
`EMCVMW 1019
`
`

`

`‘I
`
`‘ [/Application orFarber ct a., No. 09/283,160
`given function to determine the data identifier comprises the contents of the particular data
`file; and
`
`responsive to ‘a request for the particular data file, the request including at least the
`
`data identifier of. the particular data file, providing the particular data file from a given one of
`
`the sewers of the, network of servers, said providing'being based on the dataidentitier of the
`
`requested data item.
`
`iii-(Amended)Inasystem in which a set ofdata files are distributed across anetwork
`
`of servers, Some. of the data files being cached from a source server distinct from the servers
`in the nétWorkt a content delivery method comprising:
`determining a data identifier for? a partieuiar data file on the source server, the data
`
`identifier being determined using a given function of the data, wherein said data used by the
`
`given function to determine the data identifier comprises the contents of the. particular data
`
`file; and
`
`responsive to a request for the particular data file, the request including at least the
`
`data identifier of the particular'datafile, causing a copy of the partieular data file to be
`
`provided from a given. one of the servers ofthe network of servers.
`
`lb
`5,
`
`.
`. (Amended) A content delivery method, comprising:
`
`distributing. a; set ofidata files across; a network of servers;
`
`determiningra data identifier for a particular data file,- the data identifier being
`detennined using, a given function of the data, wherein said data used by the given function to I
`
`determine the data identifier comprises the contents ofthe particular data file; and
`
`in response to a request for the particular data fiie, the request including at least the
`data identifier of the particular datafi'le, providing the particular data file from a given One of
`the servers of'the network of servers, said providing being based on the data identifier ofthe
`
`particular data file.
`
`“ .
`ii?
`§’{(Amended) A method as in claim 5/further comprising:
`
`determining Whether the data identifier corresponds to a data identifier of any data file
`
`present on the given server.
`
`

`

`.1 Application ofFarber et at, No. 09/283,160
`il
`,
`\2 158’. (Amended) A method asin claim 77 further comprising:
`based on said determining, if the data identifier does not correspond to a data file
`
`present on the given server, locating the particular. data file from another server.
`
`.
`.
`w
`i’9 99/ (Amended) A method as in claim d8 further comprising:
`obtaining, on the given server, a local cepy of the particular data file, from the other
`
`server.
`
`I
`
`\b
`M 6% (Amended) A. method as. in claim §6 wherein at least some ofthe data files
`distributed across the network of servers are cached versions of data files from another
`server, distinct from the network of servers.
`
`to
`\6 ¢. (Amended) A method as in claim §6 further comprising:
`reselvin-g'the request for the particular data file based on a measure of availability of
`at least one of the‘servers;
`/‘
`1‘?
`w 6;! (Amended) A method as in claim91/wherein the measure ofavailability is based .
`on one or more of:
`
`(21):: measurement of bandwidth'to the server;
`
`(b) a measurement of a cost of a connection to the server, and
`
`(c) am'easurement of a reliability of a connection to the. server.
`
`~
`10
`l"
`63’: (Amended) A method as in claim éfl wherein the data file is a compound data file
`made up ofvarions component data files, the method further comprising:
`
`for each component data file of at least some of. the. component data files:
`
`(a) determining a data identifier for the component data file; the data identifier
`
`for the component file determined using the given function of the data,
`
`wherein said data used’by the given function to determine the data identifier
`comprises the contents of the component data file; and
`
`(‘6) providing the. component data file from a given one of the servers of the
`networkof servers.
`
`

`

`I
`
`. Emlication ofFarber et aa, No. 09/283,160
`
`,
`I? ‘
`M (Amended) A content delivery method, comprising;
`distributing a setof data files across a network of servers;
`
`for a particular data file having a particular name specifying a location in the network
`
`at which the data file may be located, determining another name for the particular data file,
`the other name inoiuding aldata identifier determined using a given function of the data,
`
`where said data used by the ‘givenfunction comprises the contents of the particular data file;
`and
`
`in response to a request for the particular data file, the request including the other
`
`name of‘the particular data file, providing the particular‘data file from a given one of the
`
`servers of the network of servers.
`
`ii
`\‘1 .
`6%(Amended) A method as in claim 6 ] Where'in at least some ofthe data files are
`cached versions of data files from another server which is distinct from the network of
`v SGTVCI‘S.
`
`ti;
`7})
`6/{ (Amended) A» method as in claim 6/4/fi1rther comprising:
`resolving the request for the particular data file based on .ameasure of availability of
`
`at least one of the servers.
`
`ti .
`31)
`W/(Amended) A method as in claim96/wherein the measure ofavailability is based
`on one or more of:
`
`fie) a measurement of-bandwidth to the server;
`(b) a measurement of a cost of a connection to the server, and
`(c) a measurement of a reliability of anconnection to the server.
`_
`/
`I2 9* ./
`i g
`’“ {68. (Amended) Amethod as in claim>,64"wherein the. particular data file is a
`compound data file comprising various component data files, the method further comprising:
`
`for at least one component data file:
`
`_
`
`(a) determining a data identifier for the component data file, the data identifier
`
`determined using a given function of the data, wherein said data used by the
`
`given function coinprises the contents of the component data file; and
`
`(b) providing the component data file froma given one of the servers ofvthe.
`
`network of servers.
`
`

`

`'
`
`. @Hcafion ofFarberet at, .io. 09/283,160
`
`/ 75"
`99. (Amended) A content delivery method, comprising:
`distributing a set of data files across a network of servers, at least some of the data
`
`files being cachedversidns of data files from another server, distinct from the network of
`servers;
`
`determininga data identifier for a particular data file, the data identifier determined
`
`using a given function of the data,‘wherein said data used by the given function comprises the
`
`contents :of‘the particular data file; and
`
`‘in response to a request for theparticular data file, the request including at least the.
`
`'
`
`:da‘ta identifier of the particular data file, providing theparticular data file from a given one of
`
`the servers ofthe network of servers.
`
`at
`w (Amended) A content delivery method, comprising:
`causing a set ofdata files to bedistributed across a network of servers, at least some
`
`of the data filesbeing cached versions of data files from another server distinct from the
`network. ofservers;
`
`determining a data identifier for a particular data file, the data identifier determined
`
`using a given function of the data, wherein said datausedby the given function comprises the
`
`contents ofthe particular data tile; and
`l
`in response to a request for the particular data file, the request including at least the
`
`data identifier of the particular data file, causing thepaxticular data file to be provided from a.
`given one ofthe servers ofthe network of servers.
`2
`7,6
`, V (Amended) A coutent delivery method, comprising:
`distributing'a set of data:~files across a network of servers, the network of servers
`
`'
`being organized: into .a set of regions;
`determining a data identifier for a particular data file, the data identifier determined
`
`using a‘given function of the data,'wherein said data used by the given function Comprises the
`
`contents, of the data file;
`
`in response to a client request for the particular data file, the request including at least
`
`the data identifier of the particular data file, providing the client with the particular data file
`
`from a given one of the servers of the network ofservers within the regiOn.
`
`a
`fi/
`'
`Iv
`7/2. (Amended) A method as in claim)4 wherein the given function is a message
`digest function or a hash function.
`
`5 W
`
`<3
`
`

`

`' @licationofFarbcr et at, No. 09/283,160
`
`)2. (Amended) A method as in claim jgwherein the given function is selected from
`
`the functions: MD4, MDS, and SHA.
`
`l
`‘
`Ll
`%, (Amended) A method as in claim ;4 wherein the given function randomly
`distributes its outputs.
`
`l
`a
`15. (Amended) A method as in claim§4 wherein, for a particular data. file, the given
`function produces a substantially unique value based on the data comprising the data file.
`
`Lo
`I
`'fi/ (Amended) A method asin eiaimyt wherein a data file may comprise a file, a
`portion of-a file, a page in memory, a‘digital. message, a digital image, a video signal or an
`
`audio signal.
`
`v20
`(Amended) in a system in which a set of data files are distributed across‘a
`7; '1
`network of servers, at'least some of the data files being cached VersiOns of data files from a
`
`source sewer distinct from the network of servers, a content: delivery method comprising;
`
`responsive to a request for a particular datafile, the request including at least a data
`
`identifier of the particular datafile, wherein the data identifier is determined by applying a
`message digest function {MDS to thedata, wherein-said data used by the-MDS function to
`determine the data-identifier is the contents of the particular data file, providing the particular
`
`data file from agiven, one of the sewers of the. network of servers,
`K
`wherein adata file may be a file, avportion :of a file, a page in memory, a digital
`
`messagea digital image, a video signal or an audio »signal,_
`
`,
`2"
`ail/(Amended) A content delivery method, comprising:
`distributing a set of data files across a network of servers, at least some of the data
`
`files being cached versions of‘data files from another server distinct from the network of‘
`
`servers;
`determining a data identifier for a particular data file, the data identifier determined
`
`using a, given function of the data, wherein said data used by the given function comprises the
`
`contents efthe particular data file, and wherein the given function randomly distributes its
`
`outputs; and
`
`

`

`$-
`
`.
`
`Epplication ofFarber at 31,140. 09/283,160
`
`in response to a request for the particular data file, the request including at least the
`
`data identifier of the particular data file, providing the particular data file from a given one of
`
`the servers of the network of servers, said providing being based on the data identifier of the ‘
`
`particular data item.
`r
`‘
`.2)
`25
`7%. (Amended) A methodas in claim}???further comprising:
`maintaining accounting information relating to the data files; and
`
`using the accounting information as a basis for a value-based accounting system in.
`
`which charges. are based on an identity of the data files
`
`2“
`711
`'. (Amended) A method as in claim 7/f'wherein the maintaining ofaccounting
`.
`information includes at least someof:
`
`(a) tracking which data files have been stored on a system; and
`
`(in) tracking which data files have been transmitted from a server.
`'30»
`a
`_'
`. (Amended) A method as in claim 7/} further comprising:
`ensuring that a data file is not used by an unauthorized party.
`
`31
`8'
`
`.
`. (Amended) A content delivery method, comprising:
`
`distributing a set of data files across a network of servers;
`determining an MDS’ hash of the contents of a particular data tile; and
`
`in response to arequest for the particular data file, the request including at; least the
`
`MD5 hash of the particular data file, providing the particular data‘fiie from a given. one ofthe
`servers of the netvark of servers; said providing being based en'the M135 hash of the
`
`particular data flie.
`
`3’4
`'
`3|
`9g. (Amended) A method as in claim yfiirther comprising:
`resolving the request for the particular data file based on a measure of aVailabilityof
`at least one of the servers.
`
`9’?
`37/.
`g/mmended)A method as in claimflwherein the measure ofavailabilityfor a
`
`server is based on one or more of:
`
`(a) a measurement of. bandwidth to the server;
`
`(b) a measurement of a cost of a connection to the server, and
`
`\I
`
`' fly
`
`

`

`-
`a -r/
`-
`) Application ofFarber et al, No. 09/283,160
`(/
`:
`
`(c) a measurement of reliability of a connection to the server.
`
`'34
`$5.. (Amended) A content delivery method, comprising;
`distributing a set of data files across a network of servers;
`
`for apartiCular data file having a particular data identifier specifying a location in the
`
`network at which the particular data file may be located, determining another data identifier
`
`for the particular data file, the other data identifier including; adata identifier determined
`
`using a message digest function of the contents of the particular data file;
`
`in response to a request for the particular data file, the request including the other data
`
`identifier of the particular data file, providing the particular data file from a given one of the
`
`servers of the; network of servers, said providing 'beingbased on the other data identifier
`
`which was determined using the message digest function.
`
`3.6
`86': (Amended) A content deiivery method, comprising:
`
`V
`
`distributing a set of data files across a network ofServers, at least Some of the data
`
`files being cached versions of :data files from another server, said other server being distinct
`
`from the network of servers;
`
`determining a data identifier for a particular data file, the data identifier including a
`hash of the contents of’th'e particular data file; and
`I
`
`in response to, a request for thepaxticularf data file, the request including at least the
`
`data identifier of the particular data file, providing the particular data file from a, given one of
`
`the servers of the network of servers.
`
`3 lo
`yf. (Amended) A method of delivering a data file inia network cemprising a plurality
`ofproce‘ssors, some of the processors being servers and some of the processors being clients,
`
`the method comprising:
`
`storing the data file is on a, first server in the network and storing copies of the data
`
`file on a set of Servers in the network distinct from the first server; and
`
`responsive to a client request for the data file, the request including a hash of the
`
`contents of the data file, causing thevdata file to be provided to the client
`
`

`

`1/"
`
`./"’"
`‘ ‘bplicafion ofFarbcr et a1, no. 09/283,160
`3t
`'
`'
`3‘»
`y. (Amended) A method as in claim)2 wherein the data file has a contextual name
`comprising a pathname including a processor name and a file name, the method further
`comprising:
`
`associating the contextual name of the data file with the hash of the contents of the
`data file.
`
`3%
`§9<(Amended) A method of delivering a data file in a network comprising a plurality
`of processors, some of the processors being servers and some of the processors being clients,
`
`the method comprising:
`
`storing the data file is on a first server and storing copies of the data file on a set of
`
`servers distinct from the first server; and
`
`responsive to a client request for the data file, the request including a value
`determined as a given function of the contents of the data file, providing the data file to the I
`client.
`I
`
`3‘3
`3‘7
`%. (Amended) A method as in claim §J9 wherein the data file has a contextual name
`comprising a pathname including a processor name and a file name, the method further
`
`comprising:
`
`associating the contextual name of the data file with the value determined as the given
`function of the data in the data file.
`
`r
`'1
`9/. (Amended) A method as in claim §4
`wherein certain processors in the network communicate with each other using a
`
`TCP/IP communication protocol.
`
`46
`9 . (Amended) A method of delivering a data file in a network comprising a plurality
`
`of processors, some of the processors being servers and some of the processors being clients,
`
`wherein some processors in the network communicate with each other using a TCP/IP
`
`communication protocol, wherein a key is required to identify a data file on the network and
`
`wherein ordinarily the key is a name or address for the data file, the method comprising:
`
`storing some data files on a first server in the network and storing copies of some of
`
`the data files on a set of cache servers distinct from the first server;
`
`determining a different cache key from the ordinarily used cache key, the different
`
`cache key being a function of the contents of the data it represents; and
`
`K?
`
`V .4
`C;
`
`

`

`2/
`
`' lAppiication. of Farber et al, No. 09/283,160
`
`responsive to a client request for the data file, the request including the different cache
`
`_ key for the data file, providing the data file to the client.
`
`40
`4‘
`93. (Amended) A method as in claim 9%/wherein the function is a message digest
`function or a hash function.
`'
`4 ‘
`47/
`9}“. (Amended) A method as in claim 93 wherein: the function is selected from the
`functions: MD4, MDS, and SEA.
`
`40 ’
`45
`9/. (Amended) A method as in claim 9/? wherein‘the function randomly distributes its
`outputs.
`
`c;
`
`wt
`9% (Amended) A framework operative in a computer network in which users of client
`processors cOnneet to a, content server, the. frameWork comprising:
`a setof content sewers, distinct from the content provider server, for hosting at least
`
`some ofthe data files that are normaily hosted by’thecontent provider server;
`
`a mechanism constructed and adapted to determine an identifier for a data file as a
`
`given function of the contents of a data file in the network;
`
`wherein, in response to requests for a data tile, generated by one cfthe client
`
`machines- the request including an identifier based onvthe» given function of the contents of the
`particular data file, the particular data file is served from one ofthe content servers.
`in”
`'
`rei-
`.
`- % (Amended) A framework as in claim’96 wherein the given. flirtation is a message
`digest function or’a hash function.
`5,5.
`qt
`9i (Amended) Avframeworkas in claim 9 wherein;the given function is selected
`from the functions; MD4, MDS, and SHA.
`
`4‘4
`144
`76 (Amended) A framework as in claim. 9)?!wherein the given function randomly
`distributes its outputs.
`‘44
`1+".
`1%. (Amended) A framework as in claim fidwherein processors in the network
`communicate with each other using a TCP/IP communication protocol.
`
`10
`
`.
`
`,
`
`a7“
`
`,7
`
`a;
`
`

`

`@lication of Farber et 211,210. 09/283,160
`
`yl. (Amended) A framework as in claim ' wherein the data file has a contextual
`name, the framework further comprising:
`
`a mechanism constructed and adapted to associate the ContextUal name of the data file
`with the identifier forethe data file.
`
`’ 1%; (Amended) A framework.as in ciaim 194whereinthe contextual name ofthe
`
`data file comprises a pathname including apro‘cejssor name and a file name.
`
`57/
`1'05. (Amended) In a network enniprising a plurality ofprocessors, some ofthe
`
`processors functioning as servers “and some of. the processors functioning as clients, wherein
`
`some processors in the network communicate with each other using a TCP/IP- communication
`
`protocol, wherein a key is required to identify a data file on the netWork and wherein
`
`ordinarily the key is a name or address for the data file, a method of delii'ering a data file:
`
`storing some data files on a first server in the network and storing copies of some :of
`
`'thevdata files from the first server on a set of Cache servers distinct from the first server;
`
`for a particular data file, determining a different cache key from the ordinarily used
`
`caChe key: for the data file, the different cache key being determined using a message digest
`
`function MDS of the data, wherein said data usedby the M135 function comprises the
`
`contents of the particular data file; and
`
`responsive to a client request forthe particular data file, the quUCSt {Minding the
`different cache key for the data file, causing theparticular data file to be provided to the
`
`client,
`
`wherein the data file may be a file, a portion of a fiie, a page in memory, a, digital
`
`message, a digital image, a video Signal. or an audio signal,
`
`12/?(Amended)A.frameworkoperativein-,acornputer11etWork.inwhichusersof
`
`client. processors connect to a content server, whereinprocessors in the network communicate
`
`with each other using arTCP/IP communication protocol,.the framework comprising:
`
`a mechanism constructed and. adapted to determine a given function of a data file in
`
`the network, the given function. being a. message digesthnctiOn or a‘hash function;
`
`a set of content servers, distinct from the content provider server», for hosting at least
`
`some of the data files that are normally hosted by the content provider server;
`
`11’90
`
`8/
`
`

`

`f.»
`
`Epplication ofFarber et ax, No. 09/283,160
`
`wherein, in response to requests for a data file, generated by one of the client
`machines the request including an identifier based on the given function of the contents of the
`particular data file, the particular data file is served from one ofthe content server's.
`
`‘
`
`44
`5t
`1% (Amended) A framework as in claim96wherein a data file may be a file, a
`portion of a file, a page in memory, a digital message, a digital image, a video signal or an
`audio signal.
`‘
`5d
`196 (Amended) A content delivery method in a network in which at least seine
`
`processors in the network communicate with each other using aTCP/lP communication
`
`. 5/
`C/
`
`protocol, the method comprising:
`4
`for a particular datafile. having a particular name specifying a location in the network
`at which the data file may belocated, determining another name for the particular data file,
`the other name including a data identifier ,detennin‘ed using message digest functiOn M135 of
`
`the data, wherein said data used births MD5 function comprises the contents of the-particular
`
`data file;:and
`
`in response to a request for'the particular data file, the request including the, other
`
`name of the particulardata'file, causing the particular data-file. to be provided from a giVen
`
`one of the servers of the network of servers,
`
`wherein the data file may he afile, a portion of a file, a page in memory, a digital
`
`message, a digital image, a video signal or an audio signal.
`M
`
`Please add the following new claims:
`
`files from a source server L.
`
`tfrom thenetwork of serVers',the content delivery method
`
`, comprising:
`
`
`
`
`
`
`
`for a particular file, detenni‘n‘ , g a name using a given function of the data, said data
`being the data which comprises the cont
`ts of the particular file; and
`
`12,
`
`a
`
`_ ’3
`
`

`

`
`
`d
`
`i
`
`i
`
`7t
`V
`l
`C? a
`
`determining arname fora particn .
`
`functionofthedata,saiddata.beingthedata hichcomprisesthecontentsoftheparticular
`
`file, the name being determined using an MDS
`
`'
`file; and
`the request including at least the name I
`in response to a requestfer the particular f ‘
`of the particular file, providing the particular data file Com a given one of the. Servers ofthe
`network ofservers, saidproviding beingbased (in the dete '
`in‘e‘d name,
`. a.
`‘55
`1/96. (New) A method, in a network comprising a plurality ofprocessors, some ofthe
`processors functioning asservers and some of the processors functioning as clients,wherein
`
`4 some processors in the network-communicate with each other using .a‘TCP/IP communication
`
`protocol, wherein a key is required to identify a file on the netWork and wherein ordinarily
`
`the key is a name or address for the. file, the methodcomprising:
`
`storing some files on a first sewer in the network and storing ‘copies‘ of some of the
`
`files from the first, server on a set of cache servers distinct from the first serVer;
`for a particular file, determining a different-cache key from the ordinarily used cache
`
`key fer the file, the different eachekey being determined using a message function MDS of
`
`the data, wherein said data used by the M135 function comprises the Contents of the particular
`
`file; and
`
`responsive to a client request for the particular‘file, the request including the different
`
`cache key for the file, causing the particularfile torbe providedto the client,
`
`wherein the data in the file may represent a digital message, a digital image, a video
`
`signal or an audio signal.
`
`13
`
`

`

`i
`
`- Application ofFarberetal,iio.09/283,160
`
`110. (New), A content delivery method, in a system in which a plurality of files are
`
`distribu ed across a network of Servers, wherein some processors in the network
`
`
`communi
`'te with each other using a TCP/IP communication protocol, the content delivery
`method com rising:
`
`
`fer a‘ p" ioular file, the contents of'Said file repres‘entiu‘ga digital image, determining
`a name for the p '_
`icularfile, wherein the name is determined using a given function of the
`
`
`data which compri es the contents 'of'the particular file; and
`in responset liarequest for the particular file, the request including at least the name
`of the particular file, p :vidi‘ng the particular file from a given one of the servers of the
`network of sewers.
`
`
`
`l l 1. (New) A conten delivery method comprising:
`
`causing a- plurality of 1 es to be distributed across a network of servers, at least some
`of the files being. cached version :of file’sfrom a source server which is distinct. from the
`network 'of servers;
`
`
`
`a name, the name being determined using a given
`for a particular file, determ’ini
`function ofthe datai said data used by;
`notion being data which comprises the contents
`
`
`
`of the particular file; and
`
`in response to a request‘for the partio 'lar file, the request including at least-the name
`of the partieular file-causing the particular file 7 be provided, from algiven one, ofthe servers
`of the, network of servers.
`
`
`
`1 12. (New) A content, delivery method, in a syst
`
`
`‘ in which a plurality of files are
`distributed across a network of servers, at least some of'the iles being cached versions of
`
`files from a source server. which is distinct from the network ' sewers, the content deiiVery
`
`method comprising:
`
`
`
`determining a name for a particular file, the name-beingvde’t rmined using a given
`
`function of the data which comprises the contents of the particular fil ' and
`
`
`in response to a request. for the particular file, the request includi
`
`at least the name
`
`
`
`of the particular file,jproviding the particular file from a‘ given one of the s
`network of sewers,
`
`‘ ers of the
`
`
`wherein the contentsof the particular file may represent a digital meSsa
`, a digital
`
`
`image, a video signal or anvaudio signal.
`
`14
`
`

`

`Application of Farber et at, No. 09/283,160
`
`.\
`
`
`
`13. (New) A method, in 'a net‘workcomprising a plurality of processors, some of the
`
`processo
`some proc
`
`functioning as servers and some of the processors functioning as clients, wherein
`sors in the netWOrk communicate with each other using a TCP/IP communication
`
`protocol, wh rein a key is required to identify a file on the network, the method comprising:
`storing ome files on a first server in the network and storing copies of some ofthe
`
`files from the fit I t server on a set of caChe servers distinct from the first server;
`for a partic lar file, determining a different cache key from an ordinarily used cache
`key‘ for the file, the i ifferent cachekey being determinedusing a message function MDS of
`the data, wherein said ata comprises the contents of the particular file; and
`responsive to a‘ ‘. ient-request forthe particular file, the request including the different
`cache key for the file, can ing the particular file to be provided to the client,
`
`. wherein the content. of the file may represent: a page in memory, a digital message, a
`
`digital image, a video signal Vr an audio signal.
`
`114. (New) A content‘dei very method comprising:
`
`distributing aset of files fit)
`the first server;
`
`a first server across a network of servers distinct from
`I
`contents of a particular file to obtain a True Name
`
`
`applying an. MDS functiont
`for the tile;
`‘
`inresponse to. a request for the partic‘ la: file, the request including at least the True
`Name of the particular file, causing the particu ,
`file to be provided from a given one of the
`
`servers of the network of servers, wherein the reg lest. for the particular file is resolved based
`
`on a measure of availability of atleast one ofthe se‘ ers;
`
`
`
`1.15.; (New) A'method as in claim 114 wherein-th measure of availability for a server
`is based on at ’Ieas‘t one of:
`
`
`
`(a) a measurement of bandwidth to the server;
`
`(6) a‘mea‘surement-of a cost of a connection to the server,
`(c) a measurement ofreliability of a connection tothe server;
`
`
`
`15
`
`C
`
`

`

`Application of Father et at, no. 09/283,160
`
`16. (New) A content delivery method comprising:
`tr'ibuting' a plurality of files across a network'of servers, at least some of the files
`
`
`
`being each V c versions of flies from a source server distinct from the servers in the network;
`
`for ap. ticular file,.determining a True Name using a given function of the data
`which comprise the contents of the particular file;
`
`obtaining’a equest‘for the particular file, the reguest including at least the True Name
`(1
`
`of the particular file;
`
`
`responsive to th
`
`request, causing the particular file to be provided from one of the
`
`
`servers of the. network of - jrve'rs‘».
`
`‘1.17..(_New) A content d'livery method, comprising:
`distributing files across a etwork of servers;
`
`for a-particular file having a p ontextual name specifying a location in the network :at
`
`which the, filemay be located, deterrn ing another name for the particular file, the other
`
`name including a data identifier determi ed using a giVen function of the data, where said
`
`data used by the given function comprises . e contents ofth'e particular-file;
`obtaining a request for the particular ‘ *
`- requestzincluding the contextual name
`
`and theothernameofitheparticularfile, 1"l
`
`responsive to the request, providing, the phi icular file from one of the servers of the
`
`network of Servers, saidproviding being'based on th other name ofthe particular item.
`
`
`
`
`'1 18. (New) A- content delivery method, comprisin -'
`
`distributing a set of files across .a network of servers;
`
`.
`
`for a particular file representinga digital image, the file aving a contextual name
`
`specifying a loCation in the network at Which the file may be loca d, determining another
`name for the particular file, the othername including-a True Name,
`a r the file which was
`
`
`determined using» a message digest function of the: data, where said dat‘ used by‘the given
`function comprises the contents of the'particular fiie;
`
`obtaining a request for the particular. file, the request including the cntextual name
`and the True Name of the particular file; and
`
`responsive to the request, providing the particular file from one ofthe se \ ers of the
`
`network of. serVers, said providing being based on the True Name of the particular tom.
`
`16
`
`

`

`~ /
`
`Application of Farber et at, No. 09/283,160
`
`
`119. (New) method comprising:
`.
`
`
`applying an
`representing a digital jim ge to obtain a True Name for the file;
`
`5 function to the contents of an image file containing data
`
`distributing copies.
`.
`image file from a first server across a network of servers
`
`distinct from the first server;
`‘
`
`t
`obtaining a request for t
`image file, the request including at least the True Name of
`
`
`the file; and
`
`l
`
`t i i l
`
`;
`
`ii
`
`3f
`f
`s
`
`(1%
`
`responsive to the request, can ‘n‘g-a copy of the image file to be provided from one of
`the servers ofthe networkofservers.
`l
`WM :3
`,
`1310 (New) A method as in claim’54Wherein said data id

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