Modifying application functionality based on usage patterns of other users

US10320926B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10320926-B2
Application numberUS-201514854743-A
CountryUS
Kind codeB2
Filing dateSep 15, 2015
Priority dateSep 15, 2015
Publication dateJun 11, 2019
Grant dateJun 11, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In an approach for modifying a user interface for a user of an application, a processor receives a plurality of actions for a user of an application. A processor generates a unique identifier for each action of the plurality of actions. A processor generates a unique string of the generated unique identifiers for each action of the plurality of actions. A processor determines that a portion of a pattern of the unique string matches, within a predetermined threshold, a portion of a pattern of a history of usage of a set of users of the application. A processor modifies a user interface of the application, for the user, based on the portion of the pattern of the matched unique string, within the predetermined threshold, the portion of the pattern of the history of usage.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for modifying a user interface for a user of an application, the method comprising: receiving, by one or more processors, data from a plurality of actions performed by a user of an application; generating, by one or more processors, a unique identifier for each action of the plurality of actions, wherein the unique identifier includes serial numbers, random numbers, and codes that are kept unique by keeping a central registry that includes the unique identifier for each action; generating, by one or more processors, a unique string of the generated unique identifiers for each action of the plurality of actions, wherein each action is performed in succession; scanning, by one or more processors, the retrieved data using natural language processing based on machine learning for related concepts of the retrieved data and structure of the retrieved data, wherein natural language processing includes parsing, optical character recognition, and sentence breaking, and wherein machine learning includes statistical machine learning, decision tree learning, association rule learning, and clustering; determining, by one or more processors, that a portion of a pattern of the unique string matches, within a predetermined threshold, a portion of a pattern of a history of usage of a set of users of the application; documenting, by one or more processors, that the portion of the pattern of the unique string of unique identifiers matches, within the predetermined threshold, the portion of the pattern of the history of usage of the set of users of the application, wherein documenting that the portion of the pattern of the unique string of unique identifiers matches, within the predetermined threshold, the portion of the pattern of the history of usage of the set of users of the application comprises: suggesting, by one or more processors, a documentation of the portion of the pattern of the unique string of unique identifiers that matches, within the predetermined threshold, the portion of the pattern of the history of usage of the set of users of the application by showing the user a video of a set of steps within the patterns and a choice to anonymize personally identifiable information from the plurality of actions received from the user, wherein the choice to anonymize personally identifiable information includes encrypting the personally identifiable information and removing the personally identifiable information; determining, by one or more processors, that the suggestion is accepted, based on an indication that the user selected the suggested documentation from an option given to the user to accept the suggested documentation; and generating, by one or more processors, a wiki page of the portion of the pattern of the unique string of unique identifiers that matches, within the predetermined threshold, the portion of the pattern of the history of usage of the set of users of the application; and modifying, by one or more processors, a user interface of the application, for the user, based on the portion of the pattern of the matched unique string, within the predetermined threshold, the portion of the pattern of the history of usage. 2. The method of claim 1 , wherein the plurality of actions comprise a plurality of functions utilized by the user of the application. 3. The method of claim 1 , wherein the plurality of actions comprise a plurality of entered data into the application by the user. 4. The method of claim 1 , wherein determining that the portion of the pattern of the unique string of unique identifiers matches, within the predetermined threshold, the portion of the pattern of the history of usage of the set of users of the application comprises: determining, by one or more processors, that the portion of the pattern of the unique string of unique identifiers matches, within the predetermined threshold, the portion of the pattern of the history of usage of the set of users of the application using a minimum distance algorithm across the history of usage. 5. The method of claim 1 , wherein the patterns are anti-patterns. 6. A computer program product for modifying a user interface for a user of an application, the computer program product comprising: one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising: program instructions to receive data from a plurality of actions performed by a user of an application; program instructions to generate a unique identifier for each action of the plurality of actions, wherein the unique identifier includes serial numbers, random numbers, and codes that are kept unique by keeping a central registry that includes the unique identifier for each action; program instructions to generate a unique string of the generated unique identifiers for each action of the plurality of actions, wherein each action is performed in succession; program instructions to scan the retrieved data using natural language processing based on machine learning for related concepts of the retrieved data and structure of the retrieved data, wherein natural language processing includes parsing, optical character recognition, and sentence breaking, and wherein machine learning includes statistical machine learning, decision tree learning, association rule learning, and clustering; program instructions to determine that a portion of a pattern of the unique string matches, within a predetermined threshold, a portion of a pattern of a history of usage of a set of users of the application; program instructions to document that the portion of the pattern of the unique string of unique identifiers matches, within the predetermined threshold, the portion of the pattern of the history of usage of the set of users of the application, wherein documenting that the portion of the pattern of the unique string of unique identifiers matches, within the predetermined threshold, the portion of the pattern of the history of usage of the set of users of the application comprises: program instructions to suggest documentation of the portion of the pattern of the unique string of unique identifiers that matches, within the predetermined threshold, the portion of the pattern of the history of usage of the set of users of the application by showing the user a video of a set of steps within the patterns and a choice to anonymize personally identifiable information from the plurality of actions received from the user, wherein the choice to anonymize personally identifiable information includes encrypting the personally identifiable information and removing the personally identifiable information; program instructions to determine that the suggestion is accepted, based on an indication that the user selected the suggested documentation from an option given to the user to accept the suggested documentation; and program instructions to generate a wiki page of the portion of the pattern of the unique string of unique identifiers that matches, within the predetermined threshold, the portion of the pattern of the history of usage of the set of users of the application; and program instructions to modify a user interface of the application, for the user, based on the portion of the pattern of the matched unique string, within the predetermined threshold, the portion of the pattern of the history of usage. 7. The computer program product of claim 6 , wherein the plurality of actions comprise a plurality of functions utilized by the user of the application. 8. The computer program product of claim 6 , wherein the plurality of actions comprise a plurality of entered data into the application by the user. 9. The computer pr

Assignees

Inventors

Classifications

  • H04L67/34Primary

    involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • Arrangements for executing specific programs · CPC title

  • H04L67/22Primary

    Electricity · mapped topic

  • H04L67/535Primary

    Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34) · CPC title

  • Execution arrangements for user interfaces · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10320926B2 cover?
In an approach for modifying a user interface for a user of an application, a processor receives a plurality of actions for a user of an application. A processor generates a unique identifier for each action of the plurality of actions. A processor generates a unique string of the generated unique identifiers for each action of the plurality of actions. A processor determines that a portion of …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L67/34. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 11 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).