IP Library Granted Patent US 12,243,294
Granted Patent B1
US 12,243,294 · App. 18/451,014 · Granted Mar 4, 2025

Image fingerprinting conversion between different image fingerprinting models

Inventors: Jason B. Bryslawskyj (San Diego, CA); Yi Zhang (Santa Clara, CA); Ari Azarafrooz (Rancho Santa Margarita, CA); Wayne Xin (Santa Clara, CA); Yihua Liao (Palo Alto, CA); Niranjan Koduri (Pleasanton, CA); Emanoel Daryoush (San Jose, CA)
Assignee: Netskope, Inc.
G06V10/774G06V10/761G06V10/762G06V10/764
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,243,294
App. No.
18/451,014
Granted
Mar 4, 2025
Kind
B1
Abstract

Image fingerprints (embeddings) are generated by an image fingerprinting model and indexed with an approximate nearest neighbors (ANN) model trained to identify the most similar fingerprint based on a subject embedding. For image matching, a score is provided that indicates a similarity between the input embedding and the most similar identified embedding, which allows for matching even when an image has been distorted, rotated, cropped, or otherwise modified. For image classification, the embeddings in the index are clustered and the clusters are labeled. Users can provide just a few images to add to the index as a labeled cluster. The ANN model returns a score and label of the most similar identified embedding for labeling the subject image if the score exceeds a threshold. As improvements are made to the image fingerprinting model, a converter model is trained to convert the original embeddings to be compatible with the new embeddings.

Claims (98)

1. A computer-implemented method, comprising:

generating a plurality of first image fingerprint embeddings, the generating comprising:

providing each of a plurality of images as input to a first image fingerprinting model, wherein the first image fingerprinting model is trained to generate a first image fingerprint embedding comprising a multi-dimensional feature vector representing visual aspects of the input image, and

receiving each of the plurality of first image fingerprint embeddings as output from the first image fingerprinting model;

generating a plurality of second image fingerprint embeddings, the generating comprising:

providing each of the plurality of images as input to a second image fingerprinting model, wherein the second image fingerprinting model is trained to generate a second image fingerprint embedding comprising a multi-dimensional feature vector representing visual aspects of the input image, and

receiving each of the plurality of second image fingerprint embeddings as output from the second image fingerprinting model, wherein the first image fingerprint embedding is different than the second image fingerprint embedding generated for each of the plurality of images;

training a converter model to convert a first image fingerprint embedding to a second image fingerprint embedding compatible with other second image fingerprint embeddings, the training comprising:

for each image of the plurality of images:

providing the first image fingerprint embedding associated with the respective image as input to the converter model,

receiving an output image fingerprint embedding from the converter model,

comparing the output image fingerprint embedding with the second image fingerprint embedding associated with the respective image to calculate a loss, and

backpropagating the loss through the converter model;

accessing a plurality of stored first image fingerprint embeddings;

providing each of the stored first image fingerprint embeddings as input to the converter model to generate a second plurality of second image fingerprint embeddings; and

adding the second plurality of second image fingerprint embeddings to an index comprising a third plurality of second image fingerprint embeddings generated by the second image fingerprinting model, wherein the index is used by an approximate nearest neighbors model.

2. The computer-implemented method of claim 1 , wherein the converter model is an autoencoder.

3. The computer-implemented method of claim 1 , wherein the comparing uses Mean Square Error to calculate the loss.

4. The computer-implemented method of claim 1 , wherein the first image fingerprinting model is a first version of an image fingerprinting model, and the second image fingerprinting model is a second version of the image fingerprinting model.

5. The computer-implemented method of claim 1 , wherein a conversion second image fingerprint embedding generated by the converter model and an original second image fingerprint embedding generated by the second image fingerprinting model are not identical but are exchangeable.

6. The computer-implemented method of claim 1 , wherein the plurality of images comprises images that were not used to train the first image fingerprinting model or the second image fingerprinting model.

7. The computer-implemented method of claim 1 , further comprising analyzing a subject image, the analyzing comprising:

providing the subject image as input to the second image fingerprinting model;

receiving a subject image fingerprint embedding as output from the second image fingerprinting model;

providing the subject image fingerprint embedding as input to the approximate nearest neighbors model trained to retrieve a most similar image fingerprint embedding from the index and generate a score indicating a similarity of the subject image fingerprint embedding to the most similar image fingerprint embedding;

analyzing the score received from the approximate nearest neighbors model; and

performing a security action based on the score.

8. The computer-implemented method of claim 1 , further comprising:

clustering subsets of the second image fingerprint embeddings in the index into embedding clusters; and

applying a label to each of the embedding clusters.

9. The computer-implemented method of claim 8 , further comprising analyzing a subject image, the analyzing comprising:

providing the subject image as input to the second image fingerprinting model;

receiving a subject image fingerprint embedding as output from the second image fingerprinting model;

providing the subject image fingerprint embedding as input to the approximate nearest neighbors model trained to retrieve a label of a most similar second image fingerprint embedding from the index and generate a score indicating a similarity of the subject image fingerprint embedding to the most similar second image fingerprint embedding;

analyzing the score received from the approximate nearest neighbors model; and

labeling the subject image based on the score.

10. A system, comprising:

one or more processors; and

one or more computer-readable memory devices, comprising:

a database storing a plurality of images,

a first image fingerprinting model trained to generate a first image fingerprint embedding comprising a multi-dimensional feature vector representing visual aspects of an input image,

a second image fingerprinting model trained to generate a second image fingerprint embedding comprising a multi-dimensional feature vector representing visual aspects of an input image,

an untrained converter model,

a converter training component comprising instructions that, upon execution by the one or more processors, cause the one or more processors to:

generate a plurality of first image fingerprint embeddings, the instructions to generate comprising instructions that cause the one or more processors to:

providing each of a plurality of images as input to the first image fingerprinting model, and

receive each of the plurality of first image fingerprint embeddings as output from the first image fingerprinting model;

generate a plurality of second image fingerprint embeddings, the instructions to generate comprising instructions that cause the one or more processors to:

provide each of the plurality of images as input to the second image fingerprinting model, and

receive each of the plurality of second image fingerprint embeddings as output from the second image fingerprinting model, wherein the first image fingerprint embedding is different than the second image fingerprint embedding generated for each of the plurality of images; and

for each image of the plurality of images:

provide the first image fingerprint embedding associated with the respective image as input to the untrained converter model,

receive an output image fingerprint embedding from the untrained converter model,

compare the output image fingerprint embedding with the second image fingerprint embedding associated with the respective image to calculate a loss, and

backpropagate the loss through the untrained converter model to generate a trained converter model trained to convert a first image fingerprint embedding generated by the first image fingerprinting model to a second image fingerprint embedding compatible with other second image fingerprint embeddings generated by the second image fingerprinting model, and

a conversion component comprising instructions that, upon execution by the one or more processors, cause the one or more processors to:

access a plurality of stored first image fingerprint embeddings;

provide each of the stored first image fingerprint embeddings as input to the trained converter model to generate a second plurality of second image fingerprint embeddings; and

add the second plurality of second image fingerprint embeddings to an index comprising a third plurality of second image fingerprint embeddings generated by the second image fingerprinting model, wherein the index is used by an approximate nearest neighbors model.

11. The system of claim 10 , wherein the trained converter model is an autoencoder.

12. The system of claim 10 , wherein the instructions to compare comprises instructions to calculate the loss using Mean Square Error.

13. The system of claim 10 , wherein the first image fingerprinting model is a first version of an image fingerprinting model, and the second image fingerprinting model is a second version of the image fingerprinting model.

14. The system of claim 10 , wherein a conversion second image fingerprint embedding generated by the trained converter model and an original second image fingerprint embedding generated by the second image fingerprinting model are not identical but are exchangeable.

15. The system of claim 10 , wherein the plurality of images comprises images that were not used to train the first image fingerprinting model or the second image fingerprinting model.

16. The system of claim 10 , the one or more computer-readable memory devices further comprising:

a subject image analysis component comprising instructions that, upon execution by the one or more processors, cause the one or more processors to:

provide a subject image as input to the second image fingerprinting model;

receive a subject image fingerprint embedding as output from the second image fingerprinting model;

provide the subject image fingerprint embedding as input to the approximate nearest neighbors model trained to retrieve a most similar image fingerprint embedding from the index and generate a score indicating a similarity of the subject image fingerprint embedding to the most similar image fingerprint embedding;

analyzing the score received from the approximate nearest neighbors model; and

performing a security action based on the score.

17. The system of claim 10 , the conversion component comprising further instructions that, upon execution by the one or more processors, cause the one or more processors to:

cluster subsets of the second image fingerprint embeddings in the index into embedding clusters; and

apply a label to each of the embedding clusters.

18. The system of claim 17 , the one or more computer-readable memory devices further comprising:

an image classification component comprising instructions that, upon execution by the one or more processors, cause the one or more processors to:

provide a subject image as input to the second image fingerprinting model;

receive a subject image fingerprint embedding as output from the second image fingerprinting model;

provide the subject image fingerprint embedding as input to the approximate nearest neighbors model trained to retrieve a label of a most similar second image fingerprint embedding from the index and generate a score indicating a similarity of the subject image fingerprint embedding to the most similar second image fingerprint embedding;

analyze the score received from the approximate nearest neighbors model; and

label the subject image based on the score.

19. A computer-readable storage device having stored thereon instructions that, upon execution by one or more processors, cause the one or more processors to:

generate a plurality of first image fingerprint embeddings, wherein the instructions to generate comprise instructions that, upon execution by the one or more processors, cause the one or more processors to:

provide each of a plurality of images as input to a first image fingerprinting model, wherein the first image fingerprinting model is trained to generate a first image fingerprint embedding comprising a multi-dimensional feature vector representing visual aspects of the input image, and

receive each of the plurality of first image fingerprint embeddings as output from the first image fingerprinting model;

generate a plurality of second image fingerprint embeddings, wherein the instructions to generate comprise instructions that, upon execution by the one or more processors, cause the one or more processors to:

provide each of the plurality of images as input to a second image fingerprinting model, wherein the second image fingerprinting model is trained to generate a second image fingerprint embedding comprising a multi-dimensional feature vector representing visual aspects of the input image, and

receive each of the plurality of second image fingerprint embeddings as output from the second image fingerprinting model, wherein the first image fingerprint embedding is different than the second image fingerprint embedding generated for each of the plurality of images;

train a converter model to convert a first image fingerprint embedding to a second image fingerprint embedding compatible with other second image fingerprint embeddings, wherein the instructions to train comprise instructions that, upon execution by the one or more processors, cause the one or more processors to:

for each image of the plurality of images:

provide the first image fingerprint embedding associated with the respective image as input to the converter model,

receive an output image fingerprint embedding from the converter model,

compare the output image fingerprint embedding with the second image fingerprint embedding associated with the respective image to calculate a loss, and

backpropagate the loss through the converter model;

access a plurality of stored first image fingerprint embeddings;

provide each of the stored first image fingerprint embeddings as input to the converter model to generate a second plurality of second image fingerprint embeddings; and

add the second plurality of second image fingerprint embeddings to an index comprising a third plurality of second image fingerprint embeddings generated by the second image fingerprinting model, wherein the index is used by an approximate nearest neighbors model.

20. The computer-readable storage device of claim 19 , wherein the converter model is an autoencoder.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2023
From: BRYSLAWSKYJ, JASON B.; ZHANG, YI; AZARAFROOZ, ARI; XIN, WAYNE; LIAO, YIHUA; KODURI, NIRANJAN; DARYOUSH, EMANOEL
To: NETSKOPE, INC.
Reel/Frame 064694/0189 →
References Cited (153)
US 5440723A · Arnold et al. · 1995 [cited by applicant]
US 6513122B1 · Magdych et al. · 2003 [cited by applicant]
US 6622248B1 · Hirai · 2003 [cited by applicant]
US 7080408B1 · Pak et al. · 2006 [cited by applicant]
US 7298864B2 · Jones · 2007 [cited by applicant]
US 7376719B1 · Shafer et al. · 2008 [cited by applicant]
US 7735116B1 · Gauvin · 2010 [cited by applicant]
US 7966654B2 · Crawford · 2011 [cited by applicant]
US 8000329B2 · Fendick et al. · 2011 [cited by applicant]
US 8296178B2 · Hudis et al. · 2012 [cited by applicant]
US 8793151B2 · DelZoppo et al. · 2014 [cited by applicant]
US 8839417B1 · Jordan · 2014 [cited by applicant]
US 9197601B2 · Pasdar · 2015 [cited by applicant]
US 9225734B1 · Hastings · 2015 [cited by applicant]
US 9231968B2 · Fang et al. · 2016 [cited by applicant]
US 9280678B2 · Redberg · 2016 [cited by applicant]
US 9811662B2 · Sharpe et al. · 2017 [cited by applicant]
US 10025950B1 · Avasarala et al. · 2018 [cited by applicant]
US 10084825B1 · Xu · 2018 [cited by applicant]
US 10237282B2 · Nelson et al. · 2019 [cited by applicant]
US 10334442B2 · Vaughn et al. · 2019 [cited by applicant]
US 10382468B2 · Dods · 2019 [cited by applicant]
US 10484334B1 · Lee et al. · 2019 [cited by applicant]
US 10826941B2 · Jain et al. · 2020 [cited by applicant]
US 10832062B1 · Evans et al. · 2020 [cited by applicant]
US 11030726B1 · Minor · 2021 [cited by applicant]
US 11032301B2 · Mandrychenko et al. · 2021 [cited by applicant]
US 11036856B2 · Graun et al. · 2021 [cited by applicant]
US 11200454B1 · Qian et al. · 2021 [cited by applicant]
US 11281775B2 · Burdett et al. · 2022 [cited by applicant]
US 11676298B1 · Portail et al. · 2023 [cited by applicant]
US 11687841B2 · Hagen et al. · 2023 [cited by applicant]
US 20020099666A1 · Dryer et al. · 2002 [cited by applicant]
US 20030055994A1 · Herrmann et al. · 2003 [cited by applicant]
US 20030063321A1 · Inoue et al. · 2003 [cited by applicant]
US 20030172292A1 · Judge · 2003 [cited by applicant]
US 20030204632A1 · Willebeek-Lemair et al. · 2003 [cited by applicant]
US 20040015719A1 · Lee et al. · 2004 [cited by applicant]
US 20050010593A1 · Fellenstein et al. · 2005 [cited by applicant]
US 20050271246A1 · Sharma et al. · 2005 [cited by applicant]
US 20060156401A1 · Newstadt et al. · 2006 [cited by applicant]
US 20060251338A1 · Gokturk et al. · 2006 [cited by applicant]
US 20070204018A1 · Chandra et al. · 2007 [cited by applicant]
US 20070237147A1 · Quinn et al. · 2007 [cited by applicant]
US 20080069480A1 · Aarabi et al. · 2008 [cited by applicant]
US 20080134332A1 · Keohane et al. · 2008 [cited by applicant]
US 20080144943A1 · Gokturk et al. · 2008 [cited by applicant]
US 20090144818A1 · Kumar et al. · 2009 [cited by applicant]
US 20090249470A1 · Litvin et al. · 2009 [cited by applicant]
US 20090300351A1 · Lei et al. · 2009 [cited by applicant]
US 20100017436A1 · Wolge · 2010 [cited by applicant]
US 20100066822A1 · Steinberg et al. · 2010 [cited by applicant]
US 20110119481A1 · Auradkar et al. · 2011 [cited by applicant]
US 20110145594A1 · Jho et al. · 2011 [cited by applicant]
US 20120278896A1 · Fang et al. · 2012 [cited by applicant]
US 20130159694A1 · Chiueh et al. · 2013 [cited by applicant]
US 20130298190A1 · Sikka et al. · 2013 [cited by applicant]
US 20130347085A1 · Hawthorn et al. · 2013 [cited by applicant]
US 20140007184A1 · Porras · 2014 [cited by applicant]
US 20140013112A1 · Cidon et al. · 2014 [cited by applicant]
US 20140029839A1 · Mensink et al. · 2014 [cited by applicant]
US 20140068030A1 · Chambers et al. · 2014 [cited by applicant]
US 20140068705A1 · Chambers et al. · 2014 [cited by applicant]
US 20140259093A1 · Narayanaswamy et al. · 2014 [cited by applicant]
US 20140282843A1 · Buruganahalli et al. · 2014 [cited by applicant]
US 20140359282A1 · Shikfa et al. · 2014 [cited by applicant]
US 20140366079A1 · Pasdar · 2014 [cited by applicant]
US 20150100357A1 · Seese et al. · 2015 [cited by applicant]
US 20150254532A1 · Talathi et al. · 2015 [cited by applicant]
US 20160323318A1 · Terrill et al. · 2016 [cited by applicant]
US 20160350145A1 · Botzer et al. · 2016 [cited by applicant]
US 20170064005A1 · Lee · 2017 [cited by applicant]
US 20170093917A1 · Chandra et al. · 2017 [cited by applicant]
US 20170250951A1 · Wang et al. · 2017 [cited by applicant]
US 20180053042A1 · Philbin et al. · 2018 [cited by applicant]
US 20190095464A1 · Xie et al. · 2019 [cited by applicant]
US 20200050686A1 · Kamalapuram et al. · 2020 [cited by applicant]
US 20200311616A1 · Rajkumar et al. · 2020 [cited by applicant]
US 20200336802A1 · Russell et al. · 2020 [cited by applicant]
US 20210141896A1 · Streit · 2021 [cited by applicant]
US 20210209207A1 · Lee · 2021 [cited by applicant]
US 20210358164A1 · Liu et al. · 2021 [cited by applicant]
US 20210382937A1 · Jie et al. · 2021 [cited by applicant]
US 20220027758A1 · Kreshpa et al. · 2022 [cited by applicant]
US 20220083445A1 · Nyati et al. · 2022 [cited by applicant]
US 20220138439A1 · Tambi et al. · 2022 [cited by applicant]
US 20220215205A1 · Swaminathan et al. · 2022 [cited by applicant]
US 20220318229A1 · Shreve et al. · 2022 [cited by applicant]
US 20220318354A1 · Park et al. · 2022 [cited by applicant]
US 20220327189A1 · Belli et al. · 2022 [cited by applicant]
US 20220383037A1 · Pham et al. · 2022 [cited by applicant]
US 20220398348A1 · Voloshynovskiy et al. · 2022 [cited by applicant]
US 20230177816A1 · Li et al. · 2023 [cited by applicant]
US 20230222762A1 · Andriushchenko · 2023 [cited by examiner]
US 20230222841A1 · Chen et al. · 2023 [cited by applicant]
US 20230350880A1 · Shreve et al. · 2023 [cited by applicant]
US 20240177838A1 · Liu et al. · 2024 [cited by applicant]
EP 1063833A2 · 2000 [cited by applicant]
Yu, Ning. Human-Centric Deep Generative Models: The Blessing and the Curse. Diss. University of Maryland, College Park, 2021. (Year: 2021). [cited by examiner]
Yang T, Wang D, Tang F, Zhao X, Cao J, Tang S. Progressive Open Space Expansion for Open-Set Model Attribution. arXiv preprint arXiv:2303.06877. Mar. 1, 20233. (Year: 2023). [cited by examiner]
U.S. Appl. No. 18/450,999—Non-Final Office Action dated Sep. 28, 2023, USPTO, 17 pages. [cited by applicant]
Chen, Ting , et al., “A Simple Framework for Contrastive Learning of Visual Representations”, Proceedings of the 37th International Conference on Machine Learning, Vienna, Austria, PMLR 119, 20 pages, Jul. 1, 2020. [cited by applicant]
Tan, Mingxing , et al., “fficientNet: Rethinking Model Scaling for Convolutional Neural Networks”, Proceedings of the 36th International Conference on Machine Learning, Long Beach, California, PMLR 97, 11 pages, Sep. 11… [cited by applicant]
U.S. Appl. No. 18/450,999—Notice of Allowance dated Jan. 19, 2024, USPTO, 8 pages. [cited by applicant]
U.S. Appl. No. 18/451,010 Non-Final Office Action dated Dec. 8, 2023, USPTO, 20 pages. [cited by applicant]
Non-Final Office Action in U.S. Appl. No. 18/587,267, mailed Apr. 25, 2024, 20 pages. [cited by applicant]
Final Office Action in U.S. Appl. No. 18/451,010, mailed Apr. 17, 2024, 25 pages. [cited by applicant]
U.S. Appl. No. 18/451,010 Advisory Action dated Jul. 2, 2024, USPTO Examiner Timothy W. Choi, 4 pages. [cited by applicant]
Martin, Victoria “Cooperative Security Fabric,” The Fortinet Cookbook, Jun. 8, 2016, 6 pgs., archived Jul. 28, 2016 at https://web.archive.org/web/20160728170025/http://cookbook.fortinet.com/cooperative-security-fabric-… [cited by applicant]
Huckaby, Jeff “Ending Clear Text Protocols,” Rackaid.com, Dec. 9, 2008, 3 pgs. [cited by applicant]
Newton, Harry “fabric,” Newton's Telecom Dictionary, 30th Updated, Expanded, Anniversary Edition, 2016, 3 pgs. [cited by applicant]
Fortinet, “Fortinet Security Fabric Earns 100% Detection Scores Across Several Attack Vectors in NSS Labs' Latest Breach Detection Group Test [press release]”, Aug. 2, 2016, 4 pgs, available at https://www.fortinet.com/… [cited by applicant]
Fortinet, “Fortinet Security Fabric Named 2016 CRN Network Security Product of the Year [press release]”, Dec. 5, 2016, 4 pgs, available at https://www.fortinet.com/corporate/about-US/newsroom/press-releases/2016/fortin… [cited by applicant]
McCullagh, Declan, “How safe is instant messaging? A security and privacy survey,” CNET, Jun. 9, 2008, 14 pgs. [cited by applicant]
Beck et al., “IBM and Cisco: Together for a World Class Data Center,” IBM Redbooks, Jul. 2013, 654 pgs. [cited by applicant]
Martin, Victoria “Installing internal FortiGates and enabling a security fabric,” The Fortinet Cookbook, Jun. 8, 2016, 11 pgs, archived Aug. 28, 2016 at https://web.archive.org/web/20160828235831/http://cookbook.fortine… [cited by applicant]
Zetter, Kim, “Revealed: The Internet's Biggest Security Hole,” Wired, Aug. 26, 2008, 13 pgs. [cited by applicant]
Adya et al., “Farsite: Federated, available, and reliable storage for an incompletely trusted environment,” SIGOPS Oper. Syst. Rev. 36, SI, Dec. 2002, pp. 1-14. [cited by applicant]
Agrawal et al., “Order preserving encryption for numeric data,” In Proceedings of the 2004 ACM SIGMOD international conference on Management of data, Jun. 2004, pp. 563-574. [cited by applicant]
Balakrishnan et al., “A layered naming architecture for the Internet,” Acm Sigcomm Computer Communication Review, 34(4), 2004, pp. 343-352. [cited by applicant]
Downing et al., Naming Dictionary of Computer and Internet Terms, (11th Ed.) Barron's, 2013, 6 pgs. [cited by applicant]
Downing et al., Dictionary of Computer and Internet Terms, (10th Ed.) Barron's, 2009, 4 pgs. [cited by applicant]
Zoho Mail, “Email Protocols: What they are & their different types,” 2006, 7 pgs. available at https://www.zoho.com/mail/glossary/email-protocols.html# :˜: text=mode of communication.-, What are the different email prot… [cited by applicant]
NIIT, Special Edition Using Storage Area Networks, Que, 2002, 6 pgs. [cited by applicant]
Chapple, Mike, “Firewall redundancy: Deployment scenarios and benefits,” TechTarget, 2005, 5 pgs. available at https://www.techtarget.com/searchsecurity/tip/Firewall-redundancy-Deployment-scenarios-and-benefits? Offer=a… [cited by applicant]
Fortinet, FortiGate—3600 User Manual (vol. 1, Version 2.50 MR2) Sep. 5, 2003, 329 pgs. [cited by applicant]
Fortinet, FortiGate SOHO and SMB Configuration Example, (Version 3.0 MR5), Aug. 24, 2007, 54 pgs. [cited by applicant]
Fortinet, FortiSandbox—Administration Guide, (Version 2.3.2), Nov. 9, 2016, 191 pgs. [cited by applicant]
Fortinet, FortiSandbox Administration Guide, (Version 4.2.4) Jun. 12, 2023, 245 pgs. available at https://fortinetweb.s3.amazonaws.com/docs.fortinet.com/v2/attachments/fba32b46-b7c0-11ed-8e6d-fa163e15d75b/FortiSandbox-4… [cited by applicant]
Fortinet, FortiOS—Administration Guide, (Versions 6.4.0), Jun. 3, 2021, 1638 pgs. [cited by applicant]
Heady et al., “The Architecture of a Network Level Intrusion Detection System,” University of New Mexico, Aug. 15, 1990, 21 pgs. [cited by applicant]
Kephart et al., “Fighting Computer Viruses,” Scientific American (vol. 277, No. 5) Nov. 1997, pp. 88-93. [cited by applicant]
Wang, L., Chapter 5: Cooperative Security in D2D Communications, “Physical Layer Security in Wireless Cooperative Networks,” 41 pgs. first online on Sep. 1, 2017 at https://link.springer.com/chapter/10.1007/978-3-319-61… [cited by applicant]
Lee et al., “A Data Mining Framework for Building Intrusion Detection Models,” Columbia University, n.d. 13 pgs. (1999). [cited by applicant]
Merriam-Webster Dictionary, 2004, 5 pgs. [cited by applicant]
Microsoft Computer Dictionary, (5th Ed.), Microsoft Press, 2002, 8 pgs. [cited by applicant]
Microsoft Computer Dictionary, (4th Ed.), Microsoft Press, 1999, 5 pgs. [cited by applicant]
Mika et al., “Metadata Statistics for a Large Web Corpus,” LDOW2012, Apr. 16, 2012, 6 pgs. [cited by applicant]
Oxford Dictionary of Computing (6th Ed.), 2008, 5 pgs. [cited by applicant]
Paxson, Vern, “Bro: a System for Detecting Network Intruders in Real-Time,” Proceedings of the 7th USENIX Security Symposium, Jan. 1998, 22 pgs. [cited by applicant]
Fortinet Inc., U.S. Appl. No. 62/503,252, “Building a Cooperative Security Fabric of Hierarchically Interconnected Network Security Devices.” n.d., 87 pgs. (2017). [cited by applicant]
Song et al., “Practical techniques for searches on encrypted data,” In Proceeding 2000 IEEE symposium on security and privacy. S&p. 2000, May 2000, pp. 44-55. [cited by applicant]
Dean, Tamara, Guide to Telecommunications Technology, Course Technology, 2003, 5 pgs. [cited by applicant]
U.S. Appl. No. 60/520,577, “Device, System, and Method for Defending a Computer Network,” Nov. 17, 2003, 21 pgs. [cited by applicant]
U.S. Appl. No. 60/552,457, “Fortinet Security Update Technology,” Mar. 2004, 6 pgs. [cited by applicant]
Tittel, Ed, Unified Threat Management For Dummies, John Wiley & Sons, Inc., 2012, 76 pgs. [cited by applicant]
Fortinet, FortiOS Handbook: UTM Guide (Version 2), Oct. 15, 2010, 188 pgs. [cited by applicant]
Full Definition of Security, Wayback Machine Archive of Merriam-Webster on Nov. 17, 2016, 1 pg. [cited by applicant]
Definition of Cooperative, Wayback Machine Archive of Merriam-Webster on Nov. 26, 2016, 1 pg. [cited by applicant]
Pfaffenberger, Bryan, Webster's New World Computer Dictionary, (10th Ed.), 2003, 5 pgs. [cited by applicant]
U.S. Appl. No. 18/451,010 Advisory Action dated Jul. 2, 2024, USPTO Examiner Timothy W. Choi, 4 pages (745.0075). [cited by applicant]
U.S. Appl. No. 18/451,010 Non-Final Office Action dated Sep. 10, 2024, USPTO Examiner Timothy Wing Ho Choi, 27 pages. [cited by applicant]
U.S. Appl. No. 18/587,267 Notice of Allowance dated Aug. 21, 2024, USPTO Examiner Ahmed Abdullalim-M Nasher, 9 pages. [cited by applicant]