PATENT CLAIM ANALYSIS

Application Number: 16203661
Application Type: Utility
Filing Date: 2018-11
Publication Date: 2019-03
Patent Classification: ["709", "221000"]

Abstract:
Provided are methods and systems for distributing application traffic. A method for distributing application traffic may commence with relaying a first service request for a first service session from a service gateway to a server. The first service request may be received from a host and may be associated with a service request time. The method may further include receiving, from the server, a service response. The service response may be associated with a service response time. The method may continue with calculating a service processing time based on the service request time and the service response time and comparing the service processing time with an expected service processing time. The method may further include receiving, from the host, a second service request for a second service session. The method may continue with selectively relaying the second server request to the server based on the service processing time.

Claim (Index 20):
A system for distributing application traffic, the system comprising:\n a server of a plurality of servers, the server being configured to process service requests; and a service gateway comprising a processor and a computer readable storage medium having computer readable program code embodied therewith, wherein when the computer readable program code is executed by the processor, causes the service gateway to:\n relay a first service request for a first service session from the service gateway to the server, the first service request being received from a host and being associated with a service request time; \n receive, from the server, a service response, the service response being associated with a service response time; \n calculate a service processing time for the first service request based on the service request time and the service response time; \n compare the service processing time with an expected service processing time for the server stored in a datastore to determine whether the service processing time exceeds the expected service processing time by at least a threshold amount, wherein the expected service processing time is based at least in part on a service attribute of the first service request or a service attribute of the server; \n update a server busy indicator for the server in response to the comparing, wherein a server busy indicator for each of the plurality of servers is maintained at the service gateway, wherein the updating the server busy indicator for the server comprises:\n in response to determining that the service processing time exceeds the expected service processing time by at least the threshold amount, updating, by the service gateway, the server busy indicator to indicate that the server is busy; and \n in response to determining that the service processing time does not exceed the expected service processing time by at least the threshold amount, updating, by the service gateway, the server busy indicator to indicate that the server is not busy; \n \n receive, from the host, a second service request for a second service session; and \n selectively relay the second server request to the server based on the service processing time, wherein the selectively relaying the second server request to the server comprises:\n checking, by the service gateway, the server busy indicator for the server; \n in response to determining that the server busy indicator indicates that the server is busy, placing, by the service gateway, the second service request in a service request buffer of the service gateway and maintaining a connection to the host; and \n in response to determining that the server busy indicator indicates that the server is not busy, relaying, by the service gateway, the second service request from the service gateway to the server.

Metadata:
- Claim Count in Document: 18.0
- Percentile: 98.0
- Lexical Diversity: 3.40426
- Patent Class: 709.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['15882755', '15460029', '12958435', '15936709', '14956230']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.3053534329973546
- 35 USC 102 Novelty (BERT): 0.555611217127356
- Combined Prediction Score: 0.3303792114103547
- Mean Citation Score: 353.975116
- Max Citation Score: 420.05908
- Similarity Product: 405.258679029994

Labels:
- Claim Label 101: 1
- Claim Label 102: 1
- Claim Label 103: 0
- Claim Label 112: 1
- Combined Label: 1
- Label 101 Adjusted: 1

Dataset: test