Identifying a common action flow

US9753743B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9753743-B2
Application numberUS-201314098188-A
CountryUS
Kind codeB2
Filing dateDec 5, 2013
Priority dateDec 5, 2013
Publication dateSep 5, 2017
Grant dateSep 5, 2017

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.

A common action flow for an application is identified by processing session data maintained for a plurality of users to identify a plurality of action flows. Each action flow represents a series of actions taken by one of the users navigating the application's user interface during a session. A data structure is generated from the plurality of action flows. That data structure is indicative of a plurality of candidate sub-flows. The data structure is analyzed to identify a selected one of the candidate sub-flows repeated in multiple ones of the plurality of action flows. That identified sub-flow is the common action flow. Data representative of the identified common action flow can then be communicated.

First claim

Opening claim text (preview).

What is claimed is: 1. A memory resource storing instructions that when executed cause a processing resource to implement a system for detecting a common action flow, the instructions comprising: a session module executable to: process session data to identify, for an application, a plurality of action flows, each action flow representing a series of actions taken by a user navigating the application's user interface; and filter the plurality of actions flows to include actions in a set of statistically related actions; a flow module executable to identify a sub-flow of actions repeated in the plurality of action flows, the identified sub-flow representing a common action flow, the flow module executable to identify the sub-flow of actions by: identifying a set of candidate sub-flows of non-consecutive actions from the filtered plurality of actions flows; and filtering the set of candidate sub-flows according to a rule such that the sub-flow of actions representing the common action flow remains; and a reporting module executable to communicate data representative of the common action flow. 2. The memory resource of claim 1 , wherein the sub-flow of actions is a sub-flow of consecutive actions and the flow module is executable to identify the sub-flow of consecutive actions by: identifying a set of candidate consecutive sub-flows from the plurality of action flows; and filtering the set of candidate consecutive sub-flows according to a rule such that the sub-flow of actions representing the common action flow remains wherein the rule specifies at least one of a flow length such that candidate consecutive sub-flows shorter than the specified length are removed from consideration and a repetition count such that candidate consecutive sub-flows repeated fewer than the repetition count are removed from consideration. 3. The memory resource of claim 1 , wherein the flow module is executable to identify the sub-flow of actions by: discovering a plurality of suffix sub-flows for each of the plurality of action flows; identifying one of the plurality of suffix sub-flows that satisfies a rule, the identified suffix sub-flow being the sub-flow of actions representing the common action flow. 4. The memory resource of claim 3 , wherein the flow module is executable to identify one of the plurality of suffix sub-flows that satisfies a rule by: filtering the discovered suffix sub-flows according at least one of a repetition count and a flow length to reveal a given suffix sub-flow; and identifying, from the plurality of discovered suffix sub-flows, an extension of the given suffix sub-flow; and identifying at least one of the given suffix sub-flow and the extension as the sub-flow of actions representing the common action flow. 5. The memory resource of claim 1 , wherein the sub-flow of actions is a sub-flow of the non-consecutive actions interrupted by other actions. 6. A system for identifying a common action flow for an application, the system comprising: a session engine to identify a plurality of action flows each representing a series of actions taken by a user navigating the application's user interface, wherein the session ermine is to filter the plurality of action flows to include actions in a set of statistically related actions; a flow engine to identify a sub-flow of actions repeated in the plurality of action flows, the identified sub-flow representing a common action flow, the flow engine to identify the sub-flow actions by: identifying a set of candidate consecutive sub-flows from the filtered plurality of action flows; and filter the set of candidate consecutive sub-flows according to a rule such that the sub-flow of actions representing the common action flow remains; and a reporting engine to communicate data representative of the common action flow. 7. The system of claim 6 , wherein the flow engine is configured to identify the sub-flow of actions by: identifying a set of candidate sub-flows from the plurality of action flows; and filtering the set of candidate sub-flows according to a rule such that the sub-flow of actions representing the common action flow remains wherein the rule specifies at least one of a flow length such that candidate sub-flows shorter than the specified length are removed from consideration and a repetition count such that candidate sub-flows repeated fewer than the repetition count are removed from consideration. 8. The system of claim 6 , wherein the flow engine is executable to identify the sub-flow of actions by: generating, from the plurality of action flows, a generalized suffix tree defining a plurality suffix sub-flows; identifying one of the plurality of suffix sub-flows that satisfies a rule, the identified suffix sub-flow being the sub-flow of actions representing the common action flow. 9. The system of claim 8 , wherein the flow engine is executable to identify one of the plurality of suffix sub-flows that satisfies a rule by: filtering the discovered suffix sub-flows according at least one of a repetition count and a flow length to reveal a given suffix sub-flow; and identifying, from the plurality of discovered suffix sub-flows, an extension of the given suffix sub-flow; and identifying at least one of the given suffix sub-flow and the extension as the sub-flow of actions representing the common action flow. 10. A method for identifying a common action flow for an application, comprising: processing session data maintained for a plurality of users to identify a plurality of action flows, each action flow representing a series of actions taken by one of the users navigating the application's user interface during a session; filtering the plurality of action flows to include actions included in a set of statistically related actions; generating a data structure from the plurality of action flows, the data structure indicative of a plurality of candidate sub-flows, wherein the generating comprises generating the data structures from the filtered plurality of actions flows, the data structure indicative of a plurality of candidate sub-flows of non-consecutive actions; analyzing the data structure to identify a selected one of the candidate sub-flows repeated in multiple ones of the plurality of action flows, the identified sub-flow being a common action flow; and communicating data representative of the identified common action flow. 11. The method of claim 10 , wherein: each of the plurality of candidate sub-flows is a sub-flow of consecutive actions appearing in the session data; and the analyzing comprises filtering the plurality of candidate sub-flows according to a rule such that the sub-flow of actions representing the common action flow remains wherein the rule specifies at least one of a flow length and a repetition count. 12. The method of claim 10 , wherein: the data structure represents a generalized suffix tree defining the plurality of candidate sub-flows; and the analyzing comprises analyzing the data structure to identify one of the plurality of candidate sub-flows that satisfies a rule, the identified candidate sub-flow representing the common action flow. 13. The method of claim 12 , wherein the analyzing comprises: filtering the candidate sub-flows defined by the generalized suffix tree according at least one of a repetition count and a flow length to reveal a given sub-flow; and identifying, from the plurality of candidate sub-flows, an extension of the given sub-flow; and identifying at least one of the given sub-flow and the extension as the sub-flow of actions representing the common action flow.

Assignees

Inventors

Classifications

  • Performance evaluation by statistical analysis · CPC title

  • G06F9/4443Primary

    Physics · mapped topic

  • Monitoring arrangements specially adapted to the computing system or computing system component being monitored · CPC title

  • Monitoring involving counting · CPC title

  • Monitoring · 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 US9753743B2 cover?
A common action flow for an application is identified by processing session data maintained for a plurality of users to identify a plurality of action flows. Each action flow represents a series of actions taken by one of the users navigating the application's user interface during a session. A data structure is generated from the plurality of action flows. That data structure is indicative of …
Who is the assignee on this patent?
Hewlett Packard Development Co Lp, Entit Software Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/4443. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 05 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).