IP Library Patent Application 15340102
Patent Application
App. No. 15/340,102

TOGGLING APPLICATION FEATURE FLAGS BASED ON USER SENTIMENT

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 None
App. No.
15/340,102
Abstract

In some examples, a user sentiment of an end user that is interacting with an application to be executed on a client computing device may be inferred based on biometric data of the end user. A feature flag of the application may be toggled based on the inferred user sentiment.

Claims (32)

1 . A non-transitory computer-readable storage medium comprising instructions executable by a processor to:

infer a user sentiment of an end user that is interacting with an application to be executed on a client computing device based on biometric data of the end user; and

toggle a feature flag of the application based on the inferred user sentiment.

2 . The non-transitory computer-readable storage medium of claim 1 wherein the biometric data comprises a mouse movement caused by the end user, a client computing device movement caused by the end user, facial expression of the end user, a mouse click caused by the end user, a screen touch by the end user, a geolocation of the end user, or a sequence of keyboard keys pressed.

3 . The non-transitory computer-readable storage medium of claim 1 further comprising instructions executable by the processor to:

cause a biometrics library to be integrated with the application; and

collect the biometric data using the biometrics library.

4 . The non-transitory computer-readable storage medium of claim 1 wherein the biometric data comprises a unique ID of the end user, a timestamp representing a time when a biometric event represented by the biometric data occurred, and an application ID of the application, wherein the infer the user sentiment comprises to infer the user sentiment based on the unique ID, the timestamp, and the application ID.

5 . The non-transitory computer-readable storage medium of claim 1 further comprising instructions executable by the processor to cause a feature flag library to be integrated with the application, wherein to toggle the feature flag comprises to toggle the feature flag using the feature flag library.

6 . The non-transitory computer-readable storage medium of claim 5 wherein the feature flag is in code of the application.

7 . The non-transitory computer-readable storage medium of claim 5 wherein the feature flag is in code of the feature flag library.

8 . The non-transitory computer-readable storage medium of claim 7 wherein to toggle the feature flag comprises to toggle the feature flag by performing a dependency injection of code from the feature flag library to the application.

9 . The non-transitory computer-readable storage medium of claim 1 wherein the biometric data comprises a plurality of units of biometric data, and further comprising instructions executable by the processor to select units of biometric data of the plurality units of biometric data, and wherein to infer the user sentiment comprises to infer the user sentiment based on the selected units of biometric data.

10 . The non-transitory computer-readable storage medium of claim 1 wherein the biometric data comprises a plurality of units of biometric data, each of the units of biometric data being associated with a positive user sentiment, wherein to infer the user sentiment comprises to infer the user sentiment based on a sum of weights each of which is associated with a respective unit of the units of biometric data.

11 . The non-transitory computer-readable storage medium of claim 1 wherein the biometric data comprises a plurality of units of biometric data, each of the units of biometric data being associated with a negative user sentiment, wherein to infer the user sentiment comprises to infer the user sentiment based on a sum of weights each of which is associated with a respective unit of the units of biometric data.

12 . The non-transitory computer-readable storage medium of claim 1 wherein the biometric data comprises a first unit of biometric data associated with a positive user sentiment and a second unit of biometric data associated with a negative user sentiment, wherein to infer the user sentiment comprises to infer the user sentiment based on a first weight associated with the first unit of biometric data and a second weight associated with a second unit of biometric data.

13 . The non-transitory computer-readable storage medium of claim 12 wherein the biometric data comprises a third unit of biometric data associated with the positive user sentiment and a fourth unit of biometric data associated with the negative user sentiment, wherein to infer the user sentiment comprises to infer the user sentiment based on a difference between a first sum of the first and the third weights and a second sum of the second and fourth weights, wherein the third weight is associated with the third unit of biometric data and the fourth weight associated with the fourth unit of biometric data.

14 . The non-transitory computer-readable storage medium of claim 13 wherein the first sum is normalized and the second sum is normalized.

15 . The non-transitory computer-readable storage medium of claim 11 wherein, in response to the feature flag being toggled, the application is to display a message to the end user.

16 . The non-transitory computer-readable storage medium of claim 11 wherein, in response to the feature flag being toggled, the application is to selectively deploy a functionality to the end user.

17 . The non-transitory computer-readable storage medium of claim 17 wherein the selective deployment comprises rolling out the functionality to the end user during testing of the application, wherein the functionality comprises a beta feature.

18 . A system comprising:

a processor; and

a memory comprising instructions executable by the processor to:

estimate whether a sentiment of an user that is interacting with an application to be executed on a client computing device based on units of biometric data of the end user is positive, negative, or neutral, wherein the biometric data is associated with the client computing device or a peripheral device in communication with the client computing device; and

based on the estimated sentiment, toggle a feature of the application using a feature flag of the application.

19 . A method comprising:

by a processor:

collecting biometric data associated with an end user from a client computing device hosting an application being operated by the end user;

determining user sentiment data representing a user sentiment based on the biometric data; and

toggling a feature flag of the application based on the determined user sentiment data.

20 . The method of claim 19 wherein the biometric data comprises a plurality of units of biometric data, and further comprising, by the processor, selecting units of biometric data of the plurality units of biometric data, and wherein determining the user sentiment data comprises to determine the user sentiment data based on the selected units of biometric data.

Assignments (7)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2016
From: MIZRAHI, AVIGAD; LEVI, ELAD; BAR ZIK, RAN
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 040329/0816 →