IP Library Granted Patent US 9,641,495
Granted Patent B2
US 9,641,495 · App. 12/285,739 · Granted May 2, 2017

Method for user identification

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 9,641,495
App. No.
12/285,739
Granted
May 2, 2017
Kind
B2
Abstract

A method for user identification, the method comprising relaying an identifier of an application server user to a database associated with the application server, wherein the relaying is performed via a transaction request from the application server to the database.

Claims (25)

1. A method for user identification, the method comprising relaying an identifier of a user of an application server to a database associated with the application server, wherein the relaying is performed via a transaction request transmitted from the application server to the database, based on a user request from said user to indirectly access the database via the application server, wherein the transaction request comprises a request to perform at least one operation selected from the group consisting of retrieving data from the database, storing data in the database, and altering data in the database, the relaying comprises operating an interface filter to intercept the identifier of the user and operating an outgoing filter to receive the identifier of the user from the interface filter and to attach the identifier of the user to the transaction request from the application server to the database, and wherein attaching the identifier to the transaction request comprises implanting the identifier in an end-to-end metric of the transaction request, implanting the identifier in a connection property of the transaction request, or implanting the identifier as a note in a Structured Query Language (SQL) query.

2. The method according to claim 1 , wherein the identifier includes at least one element selected from the group consisting of an Internet Protocol (IP) address, a login name, a Uniform Resource Locator (URL), a HyperText Transfer Protocol (HTTP) request method, and a user environment variable.

3. At least one non-transitory storage medium having stored thereon instructions that, when executed by a machine cause the machine to:

operate an interface filter to intercept an identifier of a user of an application server based on one or more communications between the user and the application server; and

operate an outgoing filter to receive the identifier of the user from the interface filter and to attach the identifier of the user to a transaction request transmitted from the application server to a database associated with the application server based on a user request from said user to indirectly access the database via the application server, wherein the transaction request comprises a request to perform at least one operation selected from the group consisting of retrieving data from the database, storing data in the database, and altering data in the database, and wherein attaching the identifier to the transaction request comprises implanting the identifier in an end-to-end metric of the transaction request, implanting the identifier in a connection property of the transaction request, or implanting the identifier as a note in a Structured Query Language (SQL) query.

4. The at least one non-transitory storage medium according to claim 3 , wherein the identifier includes at least one element selected from the group consisting of an Internet Protocol (IP) address, a login name, a Uniform Resource Locator (URL), a HyperText Transfer Protocol (HTTP) request method, and a user environment variable.

5. At least one non-transitory storage medium having stored thereon instructions that, when executed by a machine, cause the machine to:

log on to a database using credentials assigned to an application server;

establish a connection path from the application server to said database, the connection path configured to serve a plurality of users;

receive from a user of said plurality of users a request to perform a transaction on the database;

based on the request from the user, generate a transaction request to be provided to the database via said connection path, the transaction request comprising a request to perform at least one operation selected from the group consisting of retrieving data from the database, storing data in the database, and altering data in the database;

operate an interface filter to intercept an identifier of said user based on one or more communications between the user and the application server; and

operate an outgoing filter to receive the identifier of the user from the interface filter and to relay the identifier of said user to said database by attaching the identifier of said user to the transaction request, wherein attaching the identifier to the transaction request comprises implanting the identifier in an end-to-end metric of the transaction request, implanting the identifier in a connection property of the transaction request, or implanting the identifier as a note in a Structured Query Language (SQL) query.

6. The at least one non-transitory storage medium of claim 5 , wherein said identifier comprises at least one element selected from the group consisting of an Internet Protocol (IP) address, a login name, a Uniform Resource Locator (URL), a HyperText Transfer Protocol (HTTP) request method, and a user environment variable.

7. The at least one non-transitory storage medium of claim 5 , wherein attaching the identifier of said user to the transaction request comprises implanting said identifier in the end-to-end metric of said transaction request.

8. The at least one non-transitory storage medium of claim 5 , wherein attaching the identifier of said user to the transaction request comprises implanting the identifier in the connection property of the transaction request.

9. The at least one non-transitory storage medium of claim 5 , wherein attaching the identifier of said user to the transaction request comprises implanting the identifier as the note in a Structured Query Language (SQL) query.

10. The at least one non-transitory storage medium of claim 5 , wherein the instructions are to cause the machine to attach the identifier of the user after generation of the transaction request.

11. At least one non-transitory storage medium having stored thereon instructions that, when executed by a machine cause the machine to:

operate a first logic component to logon to a database using credentials assigned to an application server, and to establish a connection path to said database, the connection path configured to serve a plurality of users, said first logic component to receive from a user of said plurality of users a request to perform a transaction on the database and, based on the request from the user, to generate a transaction request to be provided to the database via said connection path, the transaction request comprising a request to perform at least one operation selected from the group consisting of retrieving data from the database, storing data in the database, and altering data in the database; and

operate a second logic component to intercept an identifier of said user based on one or more communications between the user and the application server, and to relay the identifier of said user to said database by attaching the identifier of said user to the transaction request generated by the first logic component, operating the second logic component comprises operating a client interface filter component to intercept the identifier of said user, and operating an outgoing filter component to receive the identifier of said user from said client interface filter component, and to attach the identifier of said user to the transaction request generated by the first logic component.

12. The at least one non-transitory storage medium of claim 11 , wherein said identifier comprises at least one element selected from the group consisting of an Internet Protocol (IP) address, a login name, a Uniform Resource Locator (URL), a HyperText Transfer Protocol (HTTP) request method, and a user environment variable.

13. The at least one non-transitory storage medium of claim 11 , wherein attaching the identifier of said user to the transaction request comprises implanting said identifier in an end-to-end metric of said transaction request.

14. The at least one non-transitory storage medium of claim 11 , wherein attaching the identifier of said user to the transaction request comprises implanting the identifier in a connection property of the transaction request.

15. The at least one non-transitory storage medium of claim 11 , wherein attaching the identifier of said user to the transaction request comprises implanting the identifier as a note in a Structured Query Language (SQL) query.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →