PATENT CLAIM ANALYSIS

Application Number: 15964981
Application Type: Utility
Filing Date: 2018-04
Publication Date: 2018-08
Patent Classification: ["380", "270000"]

Abstract:
A method for providing application service is provided. The method discloses that a user is authenticated according to a received application service acquisition request from a user mobile phone, and when the user authentication is passed, the application service acquisition request is sent to an application server, so that the application server provides an application service to the user mobile phone according to the application service acquisition request. The application server does not need to authenticate the user mobile phone by performing an authentication operation on the user mobile phone through a wireless application protocol gateway, thus being capable of reducing the workload of the application server.

Claim (Index 1):
A wireless application protocol gateway for providing application service, comprising:\n a receiving unit, a memory, an authenticating unit, a determining unit, a decrypting unit and a sending unit, wherein the memory is respectively connected to the receiving unit and the authenticating unit, the authenticating unit is respectively connected to the memory d the determining unit, the determining unit is respectively connected to the authenticating unit and the decrypting unit, the decrypting unit is respectively connected to the determining unit and the sending unit; and wherein: the receiving unit is configured to receive first fingerprint data generated by a user mobile phone; the memory is configured to store an encrypted fingerprint template of a user of the user mobile phone and an encryption key KEY corresponding to the encrypted fingerprint template both of which are acquired from an application server through an encrypted channel; wherein the encryption key KEY is generated randomly by the application server; a length of the encryption key KEY is 128 bits; the encrypted fingerprint template is generated after the application server uses the encryption key KEY to encrypt a user fingerprint template; the authenticating unit is configured to generate security authentication data according to the first fingerprint data and the encryption key KEY; save the security authentication data locally; and destroy the encryption key KEY; the determining unit is configured to receive an application service acquisition request carrying second fingerprint data from a second user mobile phone, extract the second fingerprint data from the application service acquisition request; acquire the security authentication data saved locally, according to information of the user mobile phone; compute the encryption key KEY according to the second fingerprint data and the security authentication data; the decrypting unit is configured to decrypt the encrypted fingerprint template according to the obtained encryption key KEY, so as to obtain the user fingerprint template; compare the acquired second fingerprint data with the user fingerprint template, determine that the user identity authentication is passed when a comparison result is that the two are matched, and send the application service acquisition request to the application server; the sending unit is configured to provide the application service obtained from the application server, to the user mobile phone; wherein authenticating unit is specifically configured to: split the encryption key KEY into eight non-overlapping segments, which are respectively s0, s1, . . . , s7, each segment has 16 bits; set a0=s0, a1=s1, . . . , a7=s7; to connect a0-a7 into a 128 bit string KEYC=a0a1 . . . a7; calculate a cyclic redundancy check CRC-16 value C of the string KEYC, wherein C is a 16 bit check value; set a8=C mod (p), wherein P is a prime number 65537 that is proximate to 216\u22121 but larger than 216\u22121; acquire a set F={(x0, y0), (x1, y1), . . . , (xN\u22121, yN\u22121)} of minutiae plane coordinates in the first fingerprint data of the user, where xi,yi(i=0, . . . , N\u22121) are respectively minutiae plane coordinates, and N is the total number of the minutiae, each minutiae plane coordinate is respectively mapped into [0, 255] and the mapped plane coordinates are connected in series together to constitute 16 bit data mi and obtain a set H={m0, m1, . . . , mN\u22121}; take each mi(i=0, . . . , N\u22121) as a 16 bit random number generator seed to generate eight random numbers ri1, ri2, . . . , ri8 in sequence, and obtain a vector ui: ui(mi)=[ui0 ui1 . . . ui8]=[mi ri1 . . . ri8]; substitute each ui into the encryption function f(u) to calculate a corresponding encryption function value f(ui), and obtain a set G of the user encrypted fingerprint data constituted by the set H and the encryption function value corresponding to the elements thereinto, and G=((m0, f(u0(m0))), (m1, f(u1(m1))), . . . , (mN\u22121, f(uN\u22121(mN\u22121)))), wherein f(u) is an encryption function of nine variables, and f(u)=aTu mod(p)=(a0u0+a1u1+ . . . a7u7+a8u8)mod(p); generate an interference set C=((c0, d0), (c1, d1), . . . , (cM\u22121, dM\u22121)), wherein M is the number of elements of the set C; ci and di(i=0, M\u22121) are random numbers, and a distance between ci and mi is larger than a preset threshold value, and di\u2260f(ci); mix the elements in the set G and in the set C randomly, to generate the security authentication data VL={(v0, w0), (v1, w1), . . . , (vM+N\u22121, wM+N\u22121)}, wherein (vi, wi)(i=0, . . . , M\u22121) represent the elements in the set G and in the set C; save the security authentication data locally; and destroy the encryption key KEY; wherein the decrypting unit is further configured to determine to refuse to provide application service to the user when the comparison result is that the two are not matched, and send message that the application service is refused to the user mobile phone.

Metadata:
- Claim Count in Document: 1.0
- Percentile: 91.0
- Lexical Diversity: 2.19231
- Patent Class: 380.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['15373077', '14886587', '14142946', '16076699', '09804258']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.4028873568859817
- 35 USC 102 Novelty (BERT): 0.5533378939877078
- Combined Prediction Score: 0.4179324105961544
- Mean Citation Score: 318.229596
- Max Citation Score: 410.0535
- Similarity Product: 400.07009554016577

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

Dataset: test