IP Library Granted Patent US 11,586,429
Granted Patent B1
US 11,586,429 · App. 16/905,586 · Granted Feb 21, 2023

Strategy based feature disablement

Inventors: Himanshu G. Patel (Fremont, CA); Bhanu Sankaran (Fremont, CA)
Assignee: Wells Fargo Bank, N.A.
G06F8/65G06F9/44505G06F9/44536G06F9/54G06F21/629G06Q40/02G06F8/71
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 11,586,429
App. No.
16/905,586
Granted
Feb 21, 2023
Kind
B1
Abstract

Provided is a strategy based feature disablement that includes determining a device/browser combination based on an indication that a user device is attempting to access a resource. The device/browser combination is compared to a database of device/browser combinations. Access to the resource is allowed based on a determination that the device/browser combination is not included in the database of device/browser combinations. Alternatively, the resource is reconfigured based on a determination that the device/browser combination is included in the database of device/browser combinations.

Claims (39)

1. A system, comprising:

a processor coupled to a memory that includes instructions, that when executed by the processor, cause the processor to:

request and receive one or more device attributes in response to a call by a device to an application function provided by an application;

compare the one or more device attributes to one or more rules in a database that describe devices for which access to the application function is blocked;

selectively control access to the application function based on first results of a result of the comparison, wherein the application function is blocked when the device attributes match the one or more rules;

maintain a listing of blocking groups and selectively perform functional blocking or uniform resource identifier based blocking as a function of the device; and

determine, based on an input attribute vector comprising historical information and data associated with problems of device browser combinations, an inferred parameter related to a device and browser combination; and

make a plurality of inserts into database tables in lieu of a complete software version release, wherein additional device attributes that describe devices and the inferred parameter related to a device and browser combination for which access to the application function is blocked are appended to the database and code indicates whether a particular feature is blocked or not blocked for said device.

2. The system of claim 1 , wherein the instructions further cause the processor to output information related to blocking of the application function.

3. The system of claim 2 , wherein the instructions identify the one or more device attributes that resulted in the blocking of the application function.

4. The system of claim 1 , wherein the instructions further cause the processor to invoke an alternate application function after the application function is blocked.

5. The system of claim 1 , wherein the instructions further cause the processor to intercept the call to the application function.

6. The system of claim 1 , wherein at least one of the one or more rules blocks the application function to comply with regulatory requirements.

7. The system of claim 1 , wherein at least one of the one or more rules blocks an application function to avoid malfunctioning of the function.

8. The system of claim 1 , wherein the application function accesses a resource at particular uniform resource indicator.

9. The system of claim 1 , wherein the one or more device attributes include at least one of device capability, operating system, operating system version, browser name, or browser version.

10. A method, comprising:

intercepting a call by a device to an application function provided by an application;

receiving one or more device attributes;

selectively controlling access to the application function based on first results of a comparison of the one or more device attributes to one or more rules stored in a database, wherein the application function is blocked when the one or more device attributes match the one or more rules;

maintaining a listing of blocking groups and selectively performing functional blocking or uniform resource identifier based blocking as a function of the device;

determining, based on an input attribute vector comprising historical information and data associated with problems of device browser combinations, an inferred parameter related to a device and browser combination; and

making a plurality of inserts into database tables in lieu of a complete software version release, wherein additional device attributes that describe devices and the inferred parameter related to a device and browser combination for which access to the application function is blocked are appended to the database and code indicates whether a particular feature is blocked or not blocked for said device.

11. The method of claim 10 , further comprising outputting information related to the blocked access to the application function.

12. The method of claim 11 , further comprising identifying the one or more device attributes that resulted in the blocked access to the application function.

13. The method of claim 10 , further comprising invoking an alternate application function when the application function is blocked.

14. The method of claim 10 , further comprising blocking access to a function that accesses a resource at a particular network address.

15. The method of claim 10 , further comprising determining the one or more device attributes to be at least one of a device type, an operation system name, and a browser name.

16. The method of claim 10 , further comprising blocking uploading from a particular browser that is below a defined version or revision level as specified by at least one of the one or more rules.

17. A computer-readable storage device storing executable instructions that, in response to execution, cause a system comprising a processor to perform operations, comprising:

intercepting a call by a device to an application function of an application;

receiving one or more device attributes;

selectively controlling access to the application function based on first results of a comparison of the one or more device attributes to one or more rules stored in a database, wherein the application function is blocked when the one or more device attributes match the one or more rules;

maintaining a listing of blocking groups and selectively performing functional blocking or uniform resource identifier based blocking as a function of the device;

determining, based on an input attribute vector comprising historical information and data associated with problems of device browser combinations, an inferred parameter related to a device and browser combination; and

making a plurality of inserts into database tables in lieu of a complete software version release, wherein additional device attributes that describe devices and the inferred parameter related to a device and browser combination for which access to the application function is blocked are appended to the database and code indicates whether a particular feature is blocked or not blocked for said device.

18. The computer-readable storage device of claim 17 , the operations further comprising outputting information related to the blocked access to the application function.

19. The computer-readable storage device of claim 18 , the operations further comprising identifying the one or more device attributes that resulted in the blocked access to the application function.

20. The computer-readable storage device of claim 17 , the operations further comprising invoking an alternate application function when the application function is blocked.

Assignments (2)
ADDRESS CHANGE Recorded Jun 2, 2025
From: WELLS FARGO BANK, N.A.
To: WELLS FARGO BANK, N.A.
Reel/Frame 071769/0143 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2020
From: PATEL, HIMANSHU G.; SANKARAN, BHANU
To: WELLS FARGO BANK, N.A.
Reel/Frame 052984/0701 →
Continuity (3)
Continuation 16128061 · Sep 11, 2018
Continuation 14706609 · May 7, 2015
Provisional Application 62098909 · Dec 31, 2014