`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