throbber
Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 1 of 44
`Case 4:18-cv-07229—YGR Document 100-7 Filed 09/04/20 Page 1 of 44
`
`
`
`
`EXHIBIT 7
`
`EXHIBIT 7
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 2 of 44
`Case 4:18-cv-07229—YGR Document 100-7 Filed 09/04/20 Page 2 of 44
`
`APPENDIX A
`
`
`
`
`APPENDIX A
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 3 of 44
`
`US Patent No. 6,154,844
`System and Method for Attaching a Downloadable Security Profile to a Downloadable
`
`41a. All Contentions – Qualys Accused Products  include a computer‐readable storage medium storing 
`program code for causing a data processing system on an inspector: 
`
`The computer‐readable storage medium described herein includes RAM, ROM, floppy disks, CDs, 
`portable memory storage devices, and similar media for storing the software for the Qualys Accused 
`Products.
`
`See analysis for Claim 1a. above.  
`
`Claim 41
`
`41a. A computer‐readable 
`storage medium storing 
`program code for causing a 
`data processing system on an 
`inspector to perform the 
`steps of:
`
`41b. receiving a 
`Downloadable;
`
`41c. generating a first 
`Downloadable security profile 
`that identifies suspicious code 
`in the received 
`Downloadable; and
`
`41d. linking the first 
`Downloadable security profile 
`to the Downloadable before a 
`web server makes the 
`Downloadable available to 
`web clients.
`
`67
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 4 of 44
`
`US Patent No. 6,154,844
`System and Method for Attaching a Downloadable Security Profile to a Downloadable
`
`41b. All Contentions – Qualys Accused Products receive a Downloadable.
`
`The Accused Products receive Downloadables.  See analysis for Claim 1b. 
`
`Claim 41
`
`41a. A computer‐readable 
`storage medium storing 
`program code for causing a 
`data processing system on an 
`inspector to perform the 
`steps of:
`
`41b. receiving a 
`Downloadable;
`
`41c. generating a first 
`Downloadable security profile 
`that identifies suspicious code 
`in the received 
`Downloadable; and
`
`41d. linking the first 
`Downloadable security profile 
`to the Downloadable before a 
`web server makes the 
`Downloadable available to 
`web clients.
`
`68
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 5 of 44
`
`US Patent No. 6,154,844
`System and Method for Attaching a Downloadable Security Profile to a Downloadable
`
`41c. All Contentions – Qualys Accused Products generate a first Downloadable security profile that 
`identifies suspicious code in the received Downloadable.
`
`The Accused Products generate a first Downloadable security profile that identifies suspicious code in 
`the received Downloadable.  See analysis for Claim 1c. 
`
`Claim 41
`
`41a. A computer‐readable 
`storage medium storing 
`program code for causing a 
`data processing system on an 
`inspector to perform the 
`steps of:
`
`41b. receiving a 
`Downloadable;
`
`41c. generating a first 
`Downloadable security profile 
`that identifies suspicious code 
`in the received 
`Downloadable; and
`
`41d. linking the first 
`Downloadable security profile 
`to the Downloadable before a 
`web server makes the 
`Downloadable available to 
`web clients.
`
`69
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 6 of 44
`
`US Patent No. 6,154,844
`System and Method for Attaching a Downloadable Security Profile to a Downloadable
`
`41d. All Contentions – Qualys Accused Products link the first Downloadable security profile to the 
`Downloadable before a web server makes the Downloadable available to web clients.
`
`The Accused Products link the first Downloadble security profile to the Downloadable before a web 
`server makes the Downloadable available to web clients.  See analysis for Claim 1d. 
`
`Claim 41
`
`41a. A computer‐readable 
`storage medium storing 
`program code for causing a 
`data processing system on an 
`inspector to perform the 
`steps of:
`
`41b. receiving a 
`Downloadable;
`
`41c. generating a first 
`Downloadable security profile 
`that identifies suspicious code 
`in the received 
`Downloadable; and
`
`41d. linking the first 
`Downloadable security profile 
`to the Downloadable before a 
`web server makes the 
`Downloadable available to 
`web clients.
`
`70
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 7 of 44
`
`US Patent No. 6,154,844
`System and Method for Attaching a Downloadable Security Profile to a Downloadable
`
`42a. All Contentions – Qualys Accused Products  include A computer‐readable storage medium storing 
`program code for causing a data processing system on a network gateway. 
`
`The computer‐readable storage medium described herein includes RAM, ROM, floppy disks, CDs, 
`portable memory storage devices, and similar media for storing the software for the Qualys Accused 
`Products. 
`
`See analysis for Claim 23a. above. 
`
`Claim 42
`
`42a. A computer‐readable 
`storage medium storing 
`program code for causing a data 
`processing system on a network 
`gateway to perform the steps of:
`
`42b. receiving a Downloadable 
`with a linked first Downloadable
`security profile that identifies 
`suspicious code in the 
`Downloadable, the 
`Downloadable security profile
`being linked to the 
`Downloadable before the web 
`server make the Downloadable 
`available to the web client:
`
`42c. determining whether to 
`trust the first Downloadable 
`security profile; and
`
`42d. comparing the first 
`Downloadable security profile 
`against the security policy if the 
`first Downloadable security 
`profile is trustworthy.
`
`71
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 8 of 44
`
`US Patent No. 6,154,844
`System and Method for Attaching a Downloadable Security Profile to a Downloadable
`
`42b. All Contentions – The Qualys Accused Products provide receiving a Downloadable with a linked 
`First Downloadable security profile that identifies suspicious code in the Downloadable, the 
`Downloadable security profile being linked to the Downloadable before the web server make the 
`Downloadable available to the web client.
`
`See analysis for Claim 23b.
`
`Claim 42
`
`42a. A computer‐readable 
`storage medium storing 
`program code for causing a data 
`processing system on a network 
`gateway to perform the steps of:
`
`42b. receiving a Downloadable 
`with a linked first Downloadable
`security profile that identifies 
`suspicious code in the 
`Downloadable, the 
`Downloadable security profile
`being linked to the 
`Downloadable before the web 
`server make the Downloadable 
`available to the web client:
`
`42c. determining whether to 
`trust the first Downloadable 
`security profile; and
`
`42d. comparing the first 
`Downloadable security profile 
`against the security policy if the 
`first Downloadable security 
`profile is trustworthy.
`
`72
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 9 of 44
`
`US Patent No. 6,154,844
`System and Method for Attaching a Downloadable Security Profile to a Downloadable
`
`42c. All Contentions – The Qualys Accused Products determine whether to trust the first 
`Downloadable security profile.
`See analysis for Claim 23c.
`
`Claim 42
`
`42a. A computer‐readable 
`storage medium storing 
`program code for causing a data 
`processing system on a network 
`gateway to perform the steps of:
`
`42b. receiving a Downloadable 
`with a linked first Downloadable
`security profile that identifies 
`suspicious code in the 
`Downloadable, the 
`Downloadable security profile
`being linked to the 
`Downloadable before the web 
`server make the Downloadable 
`available to the web client:
`
`42c. determining whether to 
`trust the first Downloadable 
`security profile; and
`
`42d. comparing the first 
`Downloadable security profile 
`against the security policy if the 
`first Downloadable security 
`profile is trustworthy.
`
`73
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 10 of 44
`
`US Patent No. 6,154,844
`System and Method for Attaching a Downloadable Security Profile to a Downloadable
`
`42d. All Contentions ‐ The Qualys Accused Products provide comparing the first Downloadable 
`security profile against the security policy if the first Downloadable security profile is trustworthy.
`
`See analysis for Claim 23d. 
`
`Claim 42
`
`42a. A computer‐readable 
`storage medium storing 
`program code for causing a data 
`processing system on a network 
`gateway to perform the steps of:
`
`42b. receiving a Downloadable 
`with a linked first Downloadable
`security profile that identifies 
`suspicious code in the 
`Downloadable, the 
`Downloadable security profile
`being linked to the 
`Downloadable before the web 
`server make the Downloadable 
`available to the web client:
`
`42c. determining whether to 
`trust the first Downloadable 
`security profile; and
`
`42d. comparing the first 
`Downloadable security profile 
`against the security policy if the 
`first Downloadable security 
`profile is trustworthy.
`
`74
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 11 of 44
`Case 4:18-cv-07229—YGR Document 100-7 Filed 09/04/20 Page 11 of 44
`
`APPENDIX B
`
`
`
`
`APPENDIX B
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 12 of 44
`
`US Patent No. 6,965,968
`Policy-Based Caching
`
`See analysis for Claim 13(a) above. 
`
`The computer‐readable storage medium described herein include RAM, ROM, floppy disks, 
`CD, portable memory storage devices, and similar media for storing the Qualys software for 
`the Accused Products.
`
`Claim 23
`
`23a. A computer‐readable storage medium storing 
`program code for causing a computer to perform 
`the steps of:
`
`23b. providing a memory storing a cache of digital 
`content, a plurality of policies, and a policy index of 
`the cache contents, the policy index including 
`entries that relate cache content and policies by 
`indicating cache content that is known to be 
`allowable relative to a given policy, for each of a 
`plurality of policies;
`
`23c. receiving a user request for a digital content, 
`the user having associated therewith a policy from 
`among the plurality of policies;
`
`23d. determining based on the cache, whether the 
`requested digital content is already available; and
`
`23e. if said determining based on a cache indicates 
`that the data content is already available in the 
`change, then determining based on the policy 
`index of the cache contents, whether the 
`requested digital content is allowable for the user;
`
`23f. else determining based on a profile of the 
`requested data content, whether the requested 
`data content is allowable for the user's policy; and
`
`23g. storing an indication of the results of said 
`further determining whether the requested data is 
`allowable, within the policy index.
`
`47
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 13 of 44
`
`US Patent No. 6,965,968
`Policy-Based Caching
`
`See analysis for Claim 13(b) above. 
`
`Claim 23
`
`23a. A computer‐readable storage medium storing 
`program code for causing a computer to perform 
`the steps of:
`
`23b. providing a memory storing a cache of digital 
`content, a plurality of policies, and a policy index of 
`the cache contents, the policy index including 
`entries that relate cache content and policies by 
`indicating cache content that is known to be 
`allowable relative to a given policy, for each of a 
`plurality of policies;
`
`23c. receiving a user request for a digital content, 
`the user having associated therewith a policy from 
`among the plurality of policies;
`
`23d. determining based on the cache, whether the 
`requested digital content is already available; and
`
`23e. if said determining based on a cache indicates 
`that the data content is already available in the 
`change, then determining based on the policy 
`index of the cache contents, whether the 
`requested digital content is allowable for the user;
`
`23f. else determining based on a profile of the 
`requested data content, whether the requested 
`data content is allowable for the user's policy; and
`
`23g. storing an indication of the results of said 
`further determining whether the requested data is 
`allowable, within the policy index.
`
`48
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 14 of 44
`
`US Patent No. 6,965,968
`Policy-Based Caching
`
`See analysis for Claim 13(c) above. 
`
`Claim 23
`
`23a. A computer‐readable storage medium storing 
`program code for causing a computer to perform 
`the steps of:
`
`23b. providing a memory storing a cache of digital 
`content, a plurality of policies, and a policy index of 
`the cache contents, the policy index including 
`entries that relate cache content and policies by 
`indicating cache content that is known to be 
`allowable relative to a given policy, for each of a 
`plurality of policies;
`
`23c. receiving a user request for a digital content, 
`the user having associated therewith a policy from 
`among the plurality of policies;
`
`23d. determining based on the cache, whether the 
`requested digital content is already available; and
`
`23e. if said determining based on a cache indicates 
`that the data content is already available in the 
`change, then determining based on the policy 
`index of the cache contents, whether the 
`requested digital content is allowable for the user;
`
`23f. else determining based on a profile of the 
`requested data content, whether the requested 
`data content is allowable for the user's policy; and
`
`23g. storing an indication of the results of said 
`further determining whether the requested data is 
`allowable, within the policy index.
`
`49
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 15 of 44
`
`US Patent No. 6,965,968
`Policy-Based Caching
`
`See analysis for Claim 13(d) above. 
`
`Claim 23
`
`23a. A computer‐readable storage medium storing 
`program code for causing a computer to perform 
`the steps of:
`
`23b. providing a memory storing a cache of digital 
`content, a plurality of policies, and a policy index of 
`the cache contents, the policy index including 
`entries that relate cache content and policies by 
`indicating cache content that is known to be 
`allowable relative to a given policy, for each of a 
`plurality of policies;
`
`23c. receiving a user request for a digital content, 
`the user having associated therewith a policy from 
`among the plurality of policies;
`
`23d. determining based on the cache, whether the 
`requested digital content is already available; and
`
`23e. if said determining based on a cache indicates 
`that the data content is already available in the 
`change, then determining based on the policy 
`index of the cache contents, whether the 
`requested digital content is allowable for the user;
`
`23f. else determining based on a profile of the 
`requested data content, whether the requested 
`data content is allowable for the user's policy; and
`
`23g. storing an indication of the results of said 
`further determining whether the requested data is 
`allowable, within the policy index.
`
`50
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 16 of 44
`
`US Patent No. 6,965,968
`Policy-Based Caching
`
`See analysis for Claim 13(e) above. 
`
`Claim 23
`
`23a. A computer‐readable storage medium storing 
`program code for causing a computer to perform 
`the steps of:
`
`23b. providing a memory storing a cache of digital 
`content, a plurality of policies, and a policy index of 
`the cache contents, the policy index including 
`entries that relate cache content and policies by 
`indicating cache content that is known to be 
`allowable relative to a given policy, for each of a 
`plurality of policies;
`
`23c. receiving a user request for a digital content, 
`the user having associated therewith a policy from 
`among the plurality of policies;
`
`23d. determining based on the cache, whether the 
`requested digital content is already available; and
`
`23e. if said determining based on a cache indicates 
`that the data content is already available in the 
`change, then determining based on the policy 
`index of the cache contents, whether the 
`requested digital content is allowable for the user;
`
`23f. else determining based on a profile of the 
`requested data content, whether the requested 
`data content is allowable for the user's policy; and
`
`23g. storing an indication of the results of said 
`further determining whether the requested data is 
`allowable, within the policy index.
`
`51
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 17 of 44
`
`US Patent No. 6,965,968
`Policy-Based Caching
`
`See analysis for Claim 13(f) above. 
`
`Claim 23
`
`23a. A computer‐readable storage medium storing 
`program code for causing a computer to perform 
`the steps of:
`
`23b. providing a memory storing a cache of digital 
`content, a plurality of policies, and a policy index of 
`the cache contents, the policy index including 
`entries that relate cache content and policies by 
`indicating cache content that is known to be 
`allowable relative to a given policy, for each of a 
`plurality of policies;
`
`23c. receiving a user request for a digital content, 
`the user having associated therewith a policy from 
`among the plurality of policies;
`
`23d. determining based on the cache, whether the 
`requested digital content is already available; and
`
`23e. if said determining based on a cache indicates 
`that the data content is already available in the 
`change, then determining based on the policy 
`index of the cache contents, whether the 
`requested digital content is allowable for the user;
`
`23f. else determining based on a profile of the 
`requested data content, whether the requested 
`data content is allowable for the user's policy; and
`
`23g. storing an indication of the results of said 
`further determining whether the requested data is 
`allowable, within the policy index.
`
`52
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 18 of 44
`
`US Patent No. 6,965,968
`Policy-Based Caching
`
`See analysis for Claim 13(g) above.  
`
`Claim 23
`
`23a. A computer‐readable storage medium storing 
`program code for causing a computer to perform 
`the steps of:
`
`23b. providing a memory storing a cache of digital 
`content, a plurality of policies, and a policy index of 
`the cache contents, the policy index including 
`entries that relate cache content and policies by 
`indicating cache content that is known to be 
`allowable relative to a given policy, for each of a 
`plurality of policies;
`
`23c. receiving a user request for a digital content, 
`the user having associated therewith a policy from 
`among the plurality of policies;
`
`23d. determining based on the cache, whether the 
`requested digital content is already available; and
`
`23e. if said determining based on a cache indicates 
`that the data content is already available in the 
`change, then determining based on the policy 
`index of the cache contents, whether the 
`requested digital content is allowable for the user;
`
`23f. else determining based on a profile of the 
`requested data content, whether the requested 
`data content is allowable for the user's policy; and
`
`23g. storing an indication of the results of said 
`further determining whether the requested data is 
`allowable, within the policy index.
`
`53
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 19 of 44
`
`US Patent No. 6,965,968
`Policy-Based Caching
`
`See analysis for Claim 26(a) above. 
`
`The computer‐readable storage medium described herein include RAM, ROM, floppy disks, 
`CD, portable memory storage devices, and similar media for storing the Qualys software for 
`the Accused Products.
`
`Claim 32
`
`32a. A computer‐readable storage medium storing 
`program code for causing a computer to perform the 
`steps of:
`
`32b. providing a memory storing a cache of digital 
`content, and a plurality of policies; and
`
`32c. dynamically generating a policy index of the cached 
`contents, the policy index including entries that relate
`cached content and policies by indicating pieces of 
`cached content known to be allowable relative to a given 
`policy, for each of a plurality of policies, comprising:
`
`32d. determining, based on a profile of a piece of digital 
`content, whether the piece of digital content is 
`allowable for a given user policy; and
`
`32e. storing an indication of the results of said 
`determining whether the piece of digital content is 
`allowable within the policy index, comprising:
`
`32f. if the piece of digital content is not already resident 
`in the cache, then adding the piece of digital content 
`into the cache; and adding an entry in the policy index 
`indicating the allowability or the non‐allowability of the 
`piece of digital content relative to the given user policy, 
`based on the result of said determining;
`
`32g. else if the piece of digital content is already resident 
`in the cache, then modifying an already existing entry in 
`the policy index indicating the allowability or the non‐
`allowability of the cached piece of digital content 
`relative to the given user policy, based on the result of 
`said determining.
`
`61
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 20 of 44
`
`US Patent No. 6,965,968
`Policy-Based Caching
`
`See analysis for Claim 26(b) above. 
`
`Claim 32
`
`32a. A computer‐readable storage medium storing 
`program code for causing a computer to perform the 
`steps of:
`
`32b. providing a memory storing a cache of digital 
`content, and a plurality of policies; and
`
`32c. dynamically generating a policy index of the cached 
`contents, the policy index including entries that relate
`cached content and policies by indicating pieces of 
`cached content known to be allowable relative to a given 
`policy, for each of a plurality of policies, comprising:
`
`32d. determining, based on a profile of a piece of digital 
`content, whether the piece of digital content is 
`allowable for a given user policy; and
`
`32e. storing an indication of the results of said 
`determining whether the piece of digital content is 
`allowable within the policy index, comprising:
`
`32f. if the piece of digital content is not already resident 
`in the cache, then adding the piece of digital content 
`into the cache; and adding an entry in the policy index 
`indicating the allowability or the non‐allowability of the 
`piece of digital content relative to the given user policy, 
`based on the result of said determining;
`
`32g. else if the piece of digital content is already resident 
`in the cache, then modifying an already existing entry in 
`the policy index indicating the allowability or the non‐
`allowability of the cached piece of digital content 
`relative to the given user policy, based on the result of 
`said determining.
`
`62
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 21 of 44
`
`US Patent No. 6,965,968
`Policy-Based Caching
`
`See analysis for Claim 26(c) above. 
`
`Claim 32
`
`32a. A computer‐readable storage medium storing 
`program code for causing a computer to perform the 
`steps of:
`
`32b. providing a memory storing a cache of digital 
`content, and a plurality of policies; and
`
`32c. dynamically generating a policy index of the cached 
`contents, the policy index including entries that relate
`cached content and policies by indicating pieces of 
`cached content known to be allowable relative to a given 
`policy, for each of a plurality of policies, comprising:
`
`32d. determining, based on a profile of a piece of digital 
`content, whether the piece of digital content is 
`allowable for a given user policy; and
`
`32e. storing an indication of the results of said 
`determining whether the piece of digital content is 
`allowable within the policy index, comprising:
`
`32f. if the piece of digital content is not already resident 
`in the cache, then adding the piece of digital content 
`into the cache; and adding an entry in the policy index 
`indicating the allowability or the non‐allowability of the 
`piece of digital content relative to the given user policy, 
`based on the result of said determining;
`
`32g. else if the piece of digital content is already resident 
`in the cache, then modifying an already existing entry in 
`the policy index indicating the allowability or the non‐
`allowability of the cached piece of digital content 
`relative to the given user policy, based on the result of 
`said determining.
`
`63
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 22 of 44
`
`US Patent No. 6,965,968
`Policy-Based Caching
`
`See analysis for Claim 26(d) above. 
`
`Claim 32
`
`32a. A computer‐readable storage medium storing 
`program code for causing a computer to perform the 
`steps of:
`
`32b. providing a memory storing a cache of digital 
`content, and a plurality of policies; and
`
`32c. dynamically generating a policy index of the cached 
`contents, the policy index including entries that relate
`cached content and policies by indicating pieces of 
`cached content known to be allowable relative to a given 
`policy, for each of a plurality of policies, comprising:
`
`32d. determining, based on a profile of a piece of digital 
`content, whether the piece of digital content is 
`allowable for a given user policy; and
`
`32e. storing an indication of the results of said 
`determining whether the piece of digital content is 
`allowable within the policy index, comprising:
`
`32f. if the piece of digital content is not already resident 
`in the cache, then adding the piece of digital content 
`into the cache; and adding an entry in the policy index 
`indicating the allowability or the non‐allowability of the 
`piece of digital content relative to the given user policy, 
`based on the result of said determining;
`
`32g. else if the piece of digital content is already resident 
`in the cache, then modifying an already existing entry in 
`the policy index indicating the allowability or the non‐
`allowability of the cached piece of digital content 
`relative to the given user policy, based on the result of 
`said determining.
`
`64
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 23 of 44
`
`US Patent No. 6,965,968
`Policy-Based Caching
`
`See analysis for Claim 26(e) above. 
`
`Claim 32
`
`32a. A computer‐readable storage medium storing 
`program code for causing a computer to perform the 
`steps of:
`
`32b. providing a memory storing a cache of digital 
`content, and a plurality of policies; and
`
`32c. dynamically generating a policy index of the cached 
`contents, the policy index including entries that relate
`cached content and policies by indicating pieces of 
`cached content known to be allowable relative to a given 
`policy, for each of a plurality of policies, comprising:
`
`32d. determining, based on a profile of a piece of digital 
`content, whether the piece of digital content is 
`allowable for a given user policy; and
`
`32e. storing an indication of the results of said 
`determining whether the piece of digital content is 
`allowable within the policy index, comprising:
`
`32f. if the piece of digital content is not already resident 
`in the cache, then adding the piece of digital content 
`into the cache; and adding an entry in the policy index 
`indicating the allowability or the non‐allowability of the 
`piece of digital content relative to the given user policy, 
`based on the result of said determining;
`
`32g. else if the piece of digital content is already resident 
`in the cache, then modifying an already existing entry in 
`the policy index indicating the allowability or the non‐
`allowability of the cached piece of digital content 
`relative to the given user policy, based on the result of 
`said determining.
`
`65
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 24 of 44
`
`US Patent No. 6,965,968
`Policy-Based Caching
`
`See analysis for Claim 26(f) above. 
`
`Claim 32
`
`32a. A computer‐readable storage medium storing 
`program code for causing a computer to perform the 
`steps of:
`
`32b. providing a memory storing a cache of digital 
`content, and a plurality of policies; and
`
`32c. dynamically generating a policy index of the cached 
`contents, the policy index including entries that relate
`cached content and policies by indicating pieces of 
`cached content known to be allowable relative to a given 
`policy, for each of a plurality of policies, comprising:
`
`32d. determining, based on a profile of a piece of digital 
`content, whether the piece of digital content is 
`allowable for a given user policy; and
`
`32e. storing an indication of the results of said 
`determining whether the piece of digital content is 
`allowable within the policy index, comprising:
`
`32f. if the piece of digital content is not already resident 
`in the cache, then adding the piece of digital content 
`into the cache; and adding an entry in the policy index 
`indicating the allowability or the non‐allowability of the 
`piece of digital content relative to the given user policy, 
`based on the result of said determining;
`
`32g. else if the piece of digital content is already resident 
`in the cache, then modifying an already existing entry in 
`the policy index indicating the allowability or the non‐
`allowability of the cached piece of digital content 
`relative to the given user policy, based on the result of 
`said determining.
`
`66
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 25 of 44
`
`US Patent No. 6,965,968
`Policy-Based Caching
`
`See analysis for Claim 26(g) above. 
`
`Claim 32
`
`32a. A computer‐readable storage medium storing 
`program code for causing a computer to perform the 
`steps of:
`
`32b. providing a memory storing a cache of digital 
`content, and a plurality of policies; and
`
`32c. dynamically generating a policy index of the cached 
`contents, the policy index including entries that relate
`cached content and policies by indicating pieces of 
`cached content known to be allowable relative to a given 
`policy, for each of a plurality of policies, comprising:
`
`32d. determining, based on a profile of a piece of digital 
`content, whether the piece of digital content is 
`allowable for a given user policy; and
`
`32e. storing an indication of the results of said 
`determining whether the piece of digital content is 
`allowable within the policy index, comprising:
`
`32f. if the piece of digital content is not already resident 
`in the cache, then adding the piece of digital content 
`into the cache; and adding an entry in the policy index 
`indicating the allowability or the non‐allowability of the 
`piece of digital content relative to the given user policy, 
`based on the result of said determining;
`
`32g. else if the piece of digital content is already resident 
`in the cache, then modifying an already existing entry in 
`the policy index indicating the allowability or the non‐
`allowability of the cached piece of digital content 
`relative to the given user policy, based on the result of 
`said determining.
`
`67
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 26 of 44
`Case 4:18-cv-07229—YGR Document 100-7 Filed 09/04/20 Page 26 of 44
`
`APPENDIX C
`
`
`
`
`APPENDIX C
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR Document 100-7 Filed 09/04/20 Page 27 of 44
`
`US Patent No. 7,418,731
`Caching at Secure Gateways
`
`Claim 17
`
`17a. A computer‐readable storage medium 
`storing program code for causing a computer 
`to perform the steps of:
`
`17b. retrieving a requested file from the 
`Internet;
`
`17c. scanning the retrieved file to determine 
`computer commands that the file is 
`programmed to perform;
`
`17d. deriving a security profile for the 
`retrieved file, the security profile including a 
`list of at least one computer command that 
`the retrieved file is programmed to perform;
`
`17e. storing the retrieved file within a file 
`cache for future access, and indexing the 
`retrieved file in the file cache with a file ID; 
`and
`
`17f. storing the security profile for the 
`retrieved file within a security profile cache 
`for future access, and indexing the security 
`profile in the security profile cache with the 
`file ID of the retrieved file, so that when the 
`same file is subsequently requested from the 
`Internet, its security profile is readily 
`accessible from the security profile cache 
`without the need to perform the scanning.
`
`17a. A computer-readable storage medium storing program code for causing a computer to
`perform the steps of:
`
`The computer-readable storage medium described herein include RAM, ROM, floppy disks, CD,
`portable memory storage devices, and similar media for storing the Qualys software for the Accused
`Products.
`
`121
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Case 4:18-cv-07229-YGR D

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