Prosecution Insights
Last updated: August 17, 2026
Application No. 18/418,016

DETERMINING HIERARCHICAL INFORMATION FROM AN INTERNET PROTOCOL ADDRESS TO PREDICT AN ENTITY ATTRIBUTE

Non-Final OA §101§103
Filed
Jan 19, 2024
Examiner
FIGUEROA, KEVIN W
Art Unit
Tech Center
Assignee
Microsoft Technology Licensing, LLC
OA Round
1 (Non-Final)
70%
Grant Probability
Favorable
1-2
OA Rounds
1y 4m
Est. Remaining
91%
With Interview

Examiner Intelligence

Grants 70% — above average
70%
Career Allowance Rate
262 granted / 374 resolved
+10.1% vs TC avg
Strong +21% interview lift
Without
With
+21.2%
Interview Lift
resolved cases with interview
Typical timeline
3y 11m
Avg Prosecution
17 currently pending
Career history
391
Total Applications
across all art units

Statute-Specific Performance

§101
25.3%
-14.7% vs TC avg
§103
55.9%
+15.9% vs TC avg
§102
6.2%
-33.8% vs TC avg
§112
6.5%
-33.5% vs TC avg
Black line = Tech Center average estimate • Based on career data from 374 resolved cases

Office Action

§101 §103
DETAILED ACTION Notice of Pre-AIA or AIA Status The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . Claim Rejections - 35 USC § 101 35 U.S.C. 101 reads as follows: Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title. Claims 1-20 are rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more. Regarding claim 1, Step 1: Is the claim to a process, machine, manufacture or composition of matter? Yes, the claim is directed to a method/process. Step 2A Prong One: Does the claim recite an abstract idea, law of nature, or natural phenomenon? The limitations of: extracting a routing prefix from the IP address; (mental observation, a human can look at the IP address and determine the routing prefix) performing multiclass classification [using a convolutional neural network applied to] the routing prefix to obtain an entity attribute; (mental judgement, using the prefix, a human can make a calculation of where the IP address belongs to, i.e. classification, by looking at the prefix or referencing something else) Step 2A Prong Two: Does the claim recite additional elements that integrate the judicial exception into a practical application? The limitations of: obtaining an Internet Protocol (IP) address; (data gathering, insignificant extra-solution activity MPEP 2106.05(g)) […] using a convolutional neural network applied to […] (instructions to apply the abstract idea on generic computer components, MPEP 2106.05(f)) providing the entity attribute for mapping the entity attribute to digital content (applying the abstract idea to a particular field of use, MPEP 2106.05(h)) Step 2B: Does the claim recite additional elements that amount to significantly more than the judicial exception? The limitations of: obtaining an Internet Protocol (IP) address; (data gathering, insignificant extra-solution activity MPEP 2106.05(g)) […] using a convolutional neural network applied to […] (instructions to apply the abstract idea on generic computer components, MPEP 2106.05(f), data gathering is well-known, understood, and routine, MPEP 2106.05(d)(II)(i)) providing the entity attribute for mapping the entity attribute to digital content (applying the abstract idea to a particular field of use, MPEP 2106.05(h)) Dependent claim 2 recites the entity comprising a name or attribute, applying the abstract idea to a particular field of use MPEP 2106.05(h). Dependent claim 3 recites extracting subnetwork features, mental observation using generic computer components. Dependent claim 4 recites various subnet features, applying the abstract to a field of use MPEP 2106.05(h). Dependent claim 5 recites training the convolutional neural network, invoking generic computer components as a tool MPEP 2106.05(f). Dependent claim 6 recites comparing the entity to determine an error and backpropagation, invoking generic computer components as a tool MPEP 2106.05(f). Dependent claim 7 recites generating an embedding, invoking generic computer components as a tool MPEP 2106.05(f). Independent claims 8 and 15 recite the same substantial subject matter as independent claim 1, only differing in embodiment. The differences in embodiments do not meaningfully change the above analysis and therefore the claims are subject to the same rejection. Dependent claims 9-14 correspond to dependent claims 2-7. Dependent claims 16-20 correspond to dependent claims 2-6/9-13. Claim Rejections - 35 USC § 103 In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis (i.e., changing from AIA to pre-AIA ) for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status. The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action: A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made. Claim(s) 1-20 is/are rejected under 35 U.S.C. 103 as being unpatentable over Mullooly et al. US 2009/0161668 [herein Mull] in view of Voros et al. US 2022/0353284. Regarding claims 1, 8, and 15, Mull teaches “a method comprising: obtaining an Internet Protocol (IP) address” ([0038] “As shown in FIG. 7, one or more IP packets are received at 702. The IP source and/or destination address associated with an IP packet is read”); “extracting a routing prefix from the IP address” ([0038] “the IP packet then is classified to a class of service based on the IP address prefix associated with the IP packet” i.e. extracting a prefix); “[performing multiclass classification using a convolutional neural network] applied to the routing prefix to obtain an entity attribute” ([0038] “The IP address prefix of the received IP packet is identified in the routing table. Thereafter, the class of service associated with the IP address prefix is located in the routing table. The IP packet received is associated with this class of service located from the routing table”); and “providing the entity attribute for mapping the entity attribute to digital content” ([0039] “After the received IP packet is associated with a class of service, the IP packet is marked (or tagged) at 706 with a value that is associated with the class of service.”) Mull does not explicitly teach the use of a convolutional neural network. Voros however teaches “performing multiclass classification using a convolutional neural network” (Voros [0025] “The processor is further configured to provide the matrix as an input to a convolutional neural network (CNN), and receive, from the CNN, a score associated with a maliciousness of the IP address. In some embodiments, the processor can further be configured to identify a set of characteristics associated with the IP address, define a feature vector based on the set of characteristics, and provide the feature vector as an input to the CNN” and [0029] “representing IP addresses in an IP space using machine learning tools, classifying and/or identifying neighborhoods and/or similarities of IP addresses with a reputation that is associated with potentially malicious activities/actors.”) It would have been obvious to one having ordinary skill in the art at the time that the invention was effectively filed to combine the teachings of Mull with that of Voros since a combination of known methods would yield predictable results. As shown in Voros, CNNs are known to be used as classifiers when dealing with IP addresses since IP addresses lend themselves well to being transformed into matrix form and being input into the model. Therefore with the combination of the two, the systems would operate normally as expected. Independent claims 8 and 15 recite the same substantial subject matter as independent claim 1, only differing in embodiment. The differences in embodiments, a system and computer-readable medium compared to the method of claim 1 are obvious variations of another and therefore the claims are subject to the same rejection. Regarding claims 2, 9, and 16, the Mull and Voros references have been addressed above. Mull further teaches “wherein the entity attribute comprises a name of an entity or attribute of the entity” ([0039] “After the received IP packet is associated with a class of service, the IP packet is marked (or tagged) at 706 with a value that is associated with the class of service.”) Regarding claims 3, 10, and 17, the Mull and Voros references have been addressed above. Voros further teaches “further comprising: extracting, by one or more layers of the convolutional neural network, an intermediate subnetwork feature” (Voros [0043] “The CNN can be configured such that the CNN slides a convolution window across the matric to identify importance of features in the matrix. The ML model can be trained by the model trainer 113 to learn to identify the important features of the matrix representation and generate the feature vector based on the important features of the matrix representation”) Regarding claims 4, 11, and 18, the Mull and Voros references have been addressed above. Voros further teaches “wherein the intermediate subnetwork feature comprises at least one of a regional subnetwork feature, local subnetwork feature, or Internet Service Provider (ISP) feature” (Voros [0045] “The infrastructure classifier (described in further detail herein) can be a CNN and can be trained to identify the importance of each subnet in the matrix to classify the IP address (e.g., as malicious or benign).”) Regarding claims 5, 12, and 19, the Mull and Voros references have been addressed above. Voros further teaches “further comprising: iteratively training the convolutional neural network using a training IP address and a corresponding training entity attribute” (Voros [0043] “The ML model can be trained by the model trainer 113 to learn to identify the important features of the matrix representation and generate the feature vector based on the important features of the matrix representation.”) Regarding claims 6, 13, and 20, the Mull and Voros references have been addressed above. Voros further teaches “wherein iteratively training the convolutional neural network further comprises: comparing a predicted entity attribute to the training entity attribute to determine an error; and backpropagating the error through one or more layers of the convolutional neural network” ([0075] “the ML models described herein can be built and/or trained by the model trainer 113 using the Pytorch framework with an Adam optimizer and 128 sized mini batches, optimizing over a binary classification objective” note this explicitly implies backpropagation) Regarding claims 7 and 14, the Mull and Voros references have been addressed above. Voros further teaches “further comprising: generating an embedding using the convolutional neural network applied to the routing prefix extracted from the IP address” (Voros [0115] “To learn an embedding space based on an ISP of an IP address, the various models were pre-trained using the triplet loss, CosFace, and softmax functions as described previously. The CNN model configured for IP address information alone was converted to extend the input portion that corresponded to ISP Conclusion The prior art made of record and not relied upon is considered pertinent to applicant's disclosure: Zhang, Xinyi, et al. "Fast online packet classification with convolutional neural network." IEEE/ACM Transactions on Networking 29.6 (2021): 2765-2778. Any inquiry concerning this communication or earlier communications from the examiner should be directed to KEVIN W FIGUEROA whose telephone number is (571)272-4623. The examiner can normally be reached Monday-Friday, 10AM-6PM EST. Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, MIRANDA HUANG can be reached at (571)270-7092. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. KEVIN W FIGUEROA Primary Examiner Art Unit 2124 /Kevin W Figueroa/Primary Examiner, Art Unit 2124
Read full office action

Prosecution Timeline

Jan 19, 2024
Application Filed
Jul 27, 2026
Non-Final Rejection mailed — §101, §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12699919
METHOD, ELECTRONIC DEVICE, AND COMPUTER PROGRAM PRODUCT FOR MODEL TRAINING AND DURATION PREDICTION
4y 8m to grant Granted Aug 04, 2026
Patent 12688455
Detecting Human Input Activity in a Cognitive Environment Using Wearable Inertia and Audio Sensors
4y 8m to grant Granted Jul 21, 2026
Patent 12670419
NETWORK OF INTELLIGENT MACHINES
3y 6m to grant Granted Jun 30, 2026
Patent 12657509
QUANTUM ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING IN A NEXT GENERATION MOBILE NETWORK
4y 8m to grant Granted Jun 16, 2026
Patent 12645952
VISUAL QUESTION ANSWERING WITH KNOWLEDGE GRAPHS
4y 11m to grant Granted Jun 02, 2026
Study what changed to get past this examiner. Based on 5 most recent grants.

Strategy Recommendation AI-generated — please review before filing

Get a prosecution strategy drawn from examiner precedents, rejection analysis, and claim mapping.
Typically takes 5-10 seconds — AI-generated, attorney review required before filing

Prosecution Projections

1-2
Expected OA Rounds
70%
Grant Probability
91%
With Interview (+21.2%)
3y 11m (~1y 4m remaining)
Median Time to Grant
Low
PTA Risk
Based on 374 resolved cases by this examiner. Grant probability derived from career allowance rate.

Sign in with your work email

Enter your email to receive a magic link. No password needed.

Personal email addresses (Gmail, Yahoo, etc.) are not accepted.

Free tier: 3 strategy analyses per month