IP Library › Granted Patent US 12,315,231
Granted Patent B2
US 12,315,231 · App. 18/451,010 · Granted May 27, 2025

Image classification and accelerated classification training using deep learning image fingerprinting models and indexed embeddings

Inventors: Yihua Liao (Palo Alto, CA); Niranjan Koduri (Pleasanton, CA); Emanoel Daryoush (San Jose, CA); Jason B. Bryslawskyj (San Diego, CA); Yi Zhang (Santa Clara, CA); Ari Azarafrooz (Rancho Santa Margarita, CA); Wayne Xin (Santa Clara, CA)
Assignee: Netskope, Inc.
G06V10/774G06F21/6218G06T1/0028G06T1/005G06V10/761G06V10/762G06V10/764G06V10/945G06V20/70G06T2201/0064
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,315,231
App. No.
18/451,010
Filed
Aug 16, 2023
Granted
May 27, 2025
Kind
B2
Art Unit
2671
USPC
382/159
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 (121)

1. A computer-implemented method, comprising:

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

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

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

receiving a user-defined label and a second plurality of images submitted by a user, wherein the images in the second plurality of images are distinct from the images in the first plurality of images;

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

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

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

training a user-defined image classifier based on and in response to receiving the user-defined label and the second plurality of images, the user-defined image classifier comprising an index and an approximate nearest neighbors model, the training comprising:

generating the index comprising the first plurality of image fingerprint embeddings and the second plurality of image fingerprint embeddings, wherein generating the index comprises:

generating at least one embedding cluster comprising at least a portion of the first plurality of image fingerprint embeddings;

generating a user-defined embedding cluster comprising the second plurality of image fingerprint embeddings;

applying a label to each of the at least one embedding cluster; and

applying the user-defined label to the user-defined embedding cluster, and

generating the approximate nearest neighbors model associated with the index, wherein:

the approximate nearest neighbors model is trained to classify subject images using the index; and

the training the user-defined image classifier does not include deep learning.

2. The computer-implemented method of claim 1 , wherein the second plurality of images comprises between twenty (20) and one hundred (100) images.

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

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

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

providing the subject image fingerprint embedding as input to the user-defined image classifier trained to use the approximate nearest neighbors model and the index to classify the subject image, the classifying comprising retrieving a label of a most similar image fingerprint embedding from the index and generating 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

labeling the subject image based on the score.

4. The computer-implemented method of claim 3 , further comprising:

applying a security policy to the subject image based on the label.

5. The computer-implemented method of claim 3 , wherein:

analyzing the score comprises comparing the score to a threshold value;

labeling the subject image comprises labeling the subject image with the label of the most similar image fingerprint embedding when the score exceeds the threshold value; and

labeling the subject image comprises labeling the subject image with a default label when the score is below the threshold value.

6. The computer-implemented method of claim 3 , wherein the score comprises a value of zero to one hundred (0-100) that indicates an angular distance between the subject image fingerprint embedding and the most similar image fingerprint embedding.

7. The computer-implemented method of claim 3 , further comprising:

identifying the subject image based on a user performing an action including the subject image.

8. The computer-implemented method of claim 7 , wherein the action comprises one of:

uploading the subject image to a cloud application;

downloading the subject image from the cloud application;

deleting the subject image from the cloud application;

sharing the subject image on the cloud application;

moving the subject image within the cloud application; and

moving the subject image outside the cloud application.

9. The computer-implemented method of claim 1 , wherein the first plurality of image fingerprint embeddings comprises a plurality of negative image fingerprint embeddings, the method further comprising:

generating the plurality of negative image fingerprint embeddings, the generating comprising:

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

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

labeling each negative image fingerprint embedding with a default label in the index.

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

providing a graphical user interface comprising user input elements selectable by a user for providing the second plurality of images and the user-defined label.

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

receiving a third plurality of images selected by the user and a second user-defined label for the third plurality of images;

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

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

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

training a second user-defined image classifier comprising a second index and a second approximate nearest neighbors model, the training comprising:

adding the third plurality of image fingerprint embeddings to the index to generate a second index and a second approximate nearest neighbors model associated with the second index,

clustering the third plurality of image fingerprint embeddings into a second user embedding cluster,

applying the second user-defined label to the second user embedding cluster, and

generating the second approximate nearest neighbors model associated with the second index.

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

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

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

providing the subject image fingerprint embedding as input to the user-defined image classifier trained to use the approximate nearest neighbors model and the index to classify the subject image, the classifying comprising retrieving a first label of a most similar image fingerprint embedding from the index and generating a first score indicating a similarity of the subject image fingerprint embedding to the most similar image fingerprint embedding from the index;

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

analyzing the first score and the second score; and

labeling the subject image based on the first score and the second score.

13. The computer-implemented method of claim 12 , further comprising:

based on a determination that the first score is higher than the second score, labeling the subject image with the first label.

14. The computer-implemented method of claim 12 , further comprising:

based on a determination that the first score and the second score exceed a threshold value, labeling the subject image with the first label and the second label.

15. The computer-implemented method of claim 12 , further comprising:

based on a determination that the first score and the second score are below a threshold value, labeling the subject image with a default label.

16. A network security system, comprising:

one or more processors; and

one or more computer-readable memory devices, comprising:

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

a first plurality of image fingerprint embeddings generated by the image fingerprinting model from a first plurality of images, and

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

receive a user-defined label and a second plurality of images uploaded by a user, wherein the images in the second plurality of images are distinct from the images in the first plurality of images;

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

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

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

train a user-defined image classifier based on and in response to receiving the user-defined label and the second plurality of images, the user-defined image classifier comprising an index and an approximate nearest neighbors model, wherein the instructions to train comprise instructions to:

generate the index comprising the first plurality of image fingerprint embeddings and the second plurality of image fingerprint embeddings, wherein the instructions to generate the index comprises instructions to:

 generate at least one embedding cluster comprising at least a portion of the first plurality of image fingerprint embeddings;

 generate a user-defined embedding cluster comprising the second plurality of image fingerprint embeddings;

 apply a label to each of the at least one embedding cluster; and

 apply the user-defined label to the user-defined embedding cluster, and

generate the approximate nearest neighbors model associated with the index, wherein:

 the approximate nearest neighbors model is trained to classify subject images using the index; and

 the instructions to train does not include deep learning.

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

a subject image labeling 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 image fingerprinting model;

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

provide the subject image fingerprint embedding as input to the user-defined image classifier trained to use the approximate nearest neighbors model and the index to classify the subject image, the classifying comprising retrieving a label of a most similar image fingerprint embedding from the index and generating a score indicating a similarity of the subject image fingerprint embedding to the most similar image fingerprint embedding;

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

label the subject image based on the score.

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

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

apply a security policy to the subject image based on the label.

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

a plurality of user-defined image classifiers each comprising an index from a plurality of indexes and an approximate nearest neighbors model of a plurality of approximate nearest neighbors models associated with a respective one of the plurality of indexes generated by the classifier training component; and

wherein the subject image labeling component comprises instructions that cause the one or more processors to:

provide the subject image fingerprint embedding as input to each of the plurality of user-defined image classifiers, and

label the subject image based on scores from each of the plurality of user-defined image classifiers.

20. 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 first plurality of image fingerprint embeddings, the instructions to generate comprising instructions that cause the one or more processors to:

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

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

receive a user-defined label and a second plurality of images uploaded by a user, wherein the images in the second plurality of images are distinct from the images in the first plurality of images;

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

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

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

train a user-defined image classifier based on and in response to receiving the user-defined label and the second plurality of images, the user-defined image classifier comprising an index and an approximate nearest neighbors model, the instructions to train comprising instructions to:

generate the index comprising the first plurality of image fingerprint embeddings and the second plurality of image fingerprint embeddings, wherein the instructions to generate the index comprises instructions to:

generate at least one embedding cluster comprising at least a portion of the first plurality of image fingerprint embeddings;

generate a user-defined embedding cluster comprising the second plurality of image fingerprint embeddings;

apply a label to each of the at least one embedding cluster; and

apply the user-defined label to the user-defined embedding cluster, and

generate the approximate nearest neighbors model associated with the index, wherein:

the approximate nearest neighbors model is trained to classify subject images using the index; and

the instructions to train the user-defined image classifier do not include deep learning.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2023
From: LIAO, YIHUA; KODURI, NIRANJAN; DARYOUSH, EMANOEL; BRYSLAWSKYJ, JASON B.; ZHANG, YI; AZARAFROOZ, ARI; XIN, WAYNE
To: NETSKOPE, INC.
Reel/Frame 064693/0922 →
Continuity (1)
Related Publication 20250061690A1 · Feb 20, 2025
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 · 2018 [cited by examiner]
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 · 2020 [cited by examiner]
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 · 2006 [cited by examiner]
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 · 2008 [cited by examiner]
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 examiner]
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 · 2015 [cited by examiner]
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 · 2019 [cited by examiner]
US 20200050686A1 · Kamalapuram et al. · 2020 [cited by applicant]
US 20200082212A1 · Alcock · 2020 [cited by examiner]
US 20200311616A1 · Rajkumar et al. · 2020 [cited by applicant]
US 20200336802A1 · Russell · 2020 [cited by examiner]
US 20200387755A1 · Hagen · 2020 [cited by examiner]
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 · 2022 [cited by examiner]
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 et al. · 2023 [cited by applicant]
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]
Non-Final Office Action, dated Apr. 25, 2024 in U.S. Appl. No. 18/587,267 (Year: 2024). [cited by examiner]
Notice of Allowance, dated Aug. 6, 2024, in U.S. Appl. No. 18/451,014 (Year: 2024). [cited by examiner]
Notice of Allowance, dated Aug. 21, 2024, in U.S. Appl. No. 18/587,267 (Year: 2024). [cited by examiner]
U.S. Appl. No. 18/450,999—Non-Final Office Action dated Sep. 28, 2023, 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., “EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks”, Proceedings of the 36th International Conference on Machine Learning, Long Beach, California, PMLR 97, 11 pages, Sep. 1… [cited by applicant]
U.S. Appl. No. 18/450,999—Notice of Allowance dated Jan. 19, 2024, 8 pages. [cited by applicant]
U.S. Appl. No. 18/451,014 Non-Final Office Action dated Dec. 8, 2023, 17 pages. [cited by applicant]
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. 13, 2023. (Year: 2023). [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 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 protoco… [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=ab… [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. [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. [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, 4 pages. [cited by applicant]
Cited By (1)
US 12,738,066