IP Library Granted Patent US 11,086,958
Granted Patent B2
US 11,086,958 · App. 15/546,066 · Granted Aug 10, 2021

Navigation menu based on crowd data

Inventors: Elad Levi (Yehud, IL); Avigad Mizrahi (Yehud, IL); Ran Bar Zik (Yehud, IL)
Assignee: Micro Focus LLC
G06F16/957G06F3/0482G06F16/958G06F16/9535G06Q30/0641
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,086,958
App. No.
15/546,066
Granted
Aug 10, 2021
Kind
B2
Abstract

In one example in accordance with the present disclosure, a method for a navigation menu of a web technology includes collecting navigation data related to how multiple past users navigate the web technology. The method includes creating, based on the navigation data, a ranked list of navigation chains. The method includes, for a current user, causing display, in the navigation menu, of a high-ranked navigation chain selected from the ranked list.

Claims (74)

1. A method comprising:

collecting, by a processor, navigation data related to how multiple past users navigate among a plurality of pages associated with a web site, the navigation data comprising, for each session of each of the multiple past users, an entry point corresponding to a given page of the plurality of pages and at least one of a uniqueness indication of whether or not a respective past user is a unique user and a success goal indication of whether or not a respective session achieved a defined success goal;

filtering, by the processor, the navigation data based on the at least one of the uniqueness indication and success goal indication to provide filtered navigation data;

creating, by the processor based on the filtered navigation data, an ordering of navigation chains having an associated ranking, wherein each navigation chain of the ordering of navigation chains represents a sequence of pages of the plurality of pages visited by a past user of the multiple past users and having a common entry point; and

receiving, by the processor, a selection, via a user interface, of the web site at a selected entry point, selecting a given navigation chain of the ordering of navigation chains based on the ranking, and providing, by the processor, data to display on the given page corresponding to the selected entry point, in a navigation menu, wherein the navigation menu corresponds to the sequence of pages represented by the given navigation chain.

2. The method of claim 1 , wherein the at least one of a uniqueness indication of whether or not the respective past user is a unique user and a success goal indication of whether or not the respective session achieved a defined success goal comprises the uniqueness indication of whether or not the respective past user is a unique user, wherein the uniqueness indication comprises identification data of the respective past user, the identification data being associated with the respective past user, a client system of the respective past user, and/or a web technology viewer associated with the respective past user and comprises one or more of the respective past user's Internet Protocol address (IP address) and tracker identifier supplied by a web cookie, wherein selecting the given navigation chain comprises selecting the given navigation chain based on the entry point, and further comprising:

processing, by the processor, the navigation data comprising the uniqueness indication differently from navigation data not comprising the uniqueness indication.

3. The method of claim 1 , wherein the at least one of a uniqueness indication of whether or not the respective past user is a unique user and a success goal indication of whether or not the respective session achieved a defined success goal comprises the success goal indication of whether or not the respective session achieved a defined success goal, and further comprising:

processing, by the processor, navigation data associated with a success goal indication indicating that the respective session achieved the defined success goal differently than navigation data associated with a success goal indication indicating that the respective session failed to achieve the defined success goal;

determining, by the processor, a click rate for the given navigation chain; and

providing, by the processor, data to update the navigation menu to correspond to another sequence of pages associated with a second navigation chain of the ordering of navigation chains in response to the click rate being below a predefined number or a predefined ratio.

4. The method of claim 1 , further comprising:

determining, by the processor, a first click rate for the given navigation chain;

comparing, by the processor, the first click rate to a ratio calculated from the ordering of navigation chains, wherein the ratio indicates a relative popularity of the given navigation chain compared to other navigation chains of the list of navigation chains; and

based on the comparison of the first click rate to the ratio, providing, by the processor, data to update the navigation menu to correspond to a sequence of pages associated with a second navigation chain of the ordering of navigation chains.

5. The method of claim 4 , further comprising:

performing, by the processor, automatic AB testing between the given navigation chain and the second navigation chain; and

providing, by the processor, data to update the navigation menu based on the performing.

6. The method of claim 4 , further comprising:

determining, by the processor, a second click rate for the second navigation chain;

comparing, by the processor, the first click rate to the second click rate; and

based on the comparison of the first click rate to the second click rate, providing, by the processor, data to update the navigation menu to correspond to a sequence of pages associated with a third navigation chain of the ordering of navigation chains.

7. The method of claim 1 , wherein the at least one of a uniqueness indication of whether or not the respective past user is a unique user and a success goal indication of whether or not the respective session achieved a defined success goal comprises the uniqueness indication of whether or not the respective past user is a unique user and further comprising determining, by the processor, the ranking based on a unique user count associated with each navigation chain of the ordering of navigation chains.

8. The method of claim 1 , wherein the at least one of a uniqueness indication of whether or not the respective past user is a unique user and a success goal indication of whether or not the respective session achieved a defined success goal comprises the success goal indication of whether or not the respective session achieved a defined success goal and further comprising:

adding, by the processor, the given navigation chain to the ordering of navigation chains based on a defined success goal being achieved;

sorting, by entry point, navigation chains created from navigation data comprising a success goal indication;

counting each of the sorted navigation chains having a common entry point; and

recommending, to a later user, a navigation chain based on a corresponding count for the navigation chain.

9. The method of claim 8 , wherein the defined success goal comprises a money transaction for a product or service and wherein a set of navigation data is recommended only when the respective count is at least a threshold record count value.

10. A system comprising:

a processor; and

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

collect navigation data related to how multiple past users navigate among a plurality of pages corresponding to a web site, the navigation data comprising, for each session of each of the multiple past users, an entry point corresponding to a given page of the plurality of pages and at least one of a uniqueness indication defining whether or not a respective past user is a unique user and a success goal indication defining whether or not a respective session achieved a defined success goal;

separate the navigation data into a first subset comprising sessions corresponding to a first set of values for the at least one of the uniqueness indication and success goal indication and a second subset corresponding to a different second set of values for the at least one of the uniqueness indication and success goal indication;

store the first subset of navigation data in a data store, group the first subset of navigation data by unique entry points, and rank the first subset of navigation data by popularity to create a list of navigation chains having an associated ranking; and

receiving a selection, via a user interface, of the web site at a selected entry point, select a given navigation chain of the list of navigation chains based on a ranking, and provide data to display on the given page corresponding to the selected entry point, in a navigation menu, wherein the navigation menu corresponds to a sequence of pages associated with the given navigation chain.

11. The system of claim 10 , wherein the at least one of a uniqueness indication of whether or not the respective past user is a unique user and a success goal indication of whether or not the respective session achieved a defined success goal comprises the uniqueness indication of whether or not the respective past user is a unique user, wherein the uniqueness indication comprises identification data of the respective past user, the identification data being associated with the respective past user, a client system of the respective past user, and/or a web technology viewer associated with the respective past user and comprises one or more of the respective past user's Internet Protocol address (IP address) and tracker identifier supplied by a web cookie, wherein the given navigation chain comprises a chain of hyperlinks, and the instructions, when executed by the processor, cause the processor to handle the navigation data comprising the uniqueness indication differently from navigation data not comprising the uniqueness indication.

12. The system of claim 10 , wherein the at least one of a uniqueness indication of whether or not the respective past user is a unique user and a success goal indication of whether or not the respective session achieved a defined success goal comprises the success goal indication of whether or not the respective session achieved a defined success goal, wherein the instructions, when executed by the processor, cause the processor to treat navigation data associated with a success goal indication indicating that the respective session achieved the defined success goal differently than navigation data associated with a success goal indication indicating that the respective session failed to achieve the defined success goal and wherein the instructions, when executed by the processor, further cause the processor to determine a click rate for the navigation menu and provide data to update the navigation menu in response to the click rate being below a predefined number or a predefined ratio.

13. The system of claim 10 , wherein the at least one of a uniqueness indication of whether or not the respective past user is a unique user and a success goal indication of whether or not the respective session achieved a defined success goal comprises the success goal indication of whether or not the respective session achieved a defined success goal and wherein the instructions, when executed by the processor, further cause the processor to:

sort, by entry point, navigation chains created from navigation data comprising a success goal indication;

count each of the sorted navigation chains having a common entry point recommend, to a later user, a navigation chain based on a corresponding count for the navigation chain;

determine a click rate for the given navigation chain; and

update the navigation menu to correspond to a sequence of pages associated with a second navigation chain of the list of navigation chains in response to the click rate being below a predetermined number or a predetermined ratio.

14. A machine-readable storage medium encoded with instructions that, when executed by a machine, cause the machine to:

collect navigation data related to how multiple past users navigate among a plurality of pages associated with a web site, the navigation data comprising, for each session of each of the multiple past users, an entry point corresponding to a given page of the plurality of pages and at least one of a uniqueness indication defining whether or not a respective past user is a unique user and a success goal indication defining whether or not a respective session achieved a defined success goal;

filter the navigation data based on the at least one of the uniqueness indication and success goal indication to provide filtered navigation data;

create, based on the filtered navigation data, an ordering of navigation chains having an associated ranking, wherein each navigation chain of the ordering of navigation chains represents a sequence of pages of the plurality of pages visited by a past user of the multiple past users and having a common entry point, and each navigation chain of the ordering of navigation chains corresponds to a defined success goal; and

for a current user receive a selection, via a user interface, of the web site at a selected entry point, select a given navigation chain of the ordering of navigation chains based on a ranking, and provide data to display on the given page corresponding to the selected entry point, in a navigation menu, wherein the navigation menu corresponds to the sequence of pages represented by the given navigation chain.

15. The machine-readable storage medium of claim 14 , wherein the instructions, when executed by the machine, further cause the machine to:

determine a click rate for the given navigation chain; and

provide data to update the navigation menu to correspond to a sequence of pages associated with second navigation chain of the ordering of navigation chains in response to the click rate being below a predetermined number or a predetermined ratio.

16. The system of claim 10 , wherein the instructions, when executed by the processor, cause the processor to:

determine a first click rate for the given navigation chain;

compare the first click rate to a ratio calculated from the list of navigation chains, wherein the ratio indicates a relative popularity of the given navigation chain compared to other navigation chains of the list of navigation chains;

based on the comparison of the first click rate to the ratio, provide data to update the navigation menu to correspond to a sequence of pages associated with a second navigation chain of the list of navigation chains;

determine a second click rate for the second navigation chain;

compare the first click rate to the second click rate;

based on the comparison of the first click rate to the second click rate, provide data to update the navigation menu to correspond to a sequence of pages associated with a third navigation chain of the list of navigation chains;

perform automatic AB testing between the given navigation chain and the second navigation chain; and

provide data to update the navigation menu based on the performing of automatic A/B testing.

17. The system of claim 10 , wherein the instructions, when executed by the processor, cause the processor to:

determine a first click rate for the given navigation chain;

compare the first click rate to a ratio calculated from the list of navigation chains, wherein the ratio indicates a relative popularity of the given navigation chain compared to other navigation chains of the list of navigation chains;

based on the comparison of the first click rate to the ratio, provide data to update the navigation menu to correspond to a sequence of pages associated with a second navigation chain of the list of navigation chains;

determine a second click rate for the second navigation chain;

compare the first click rate to the second click rate; and

based on the comparison of the first click rate to the second click rate, provide data to update the navigation menu to correspond to a sequence of pages associated with a third navigation chain of the list of navigation chains.

18. The system of claim 10 , wherein the at least one of a uniqueness indication of whether or not the respective past user is a unique user and a success goal indication of whether or not the respective session achieved a defined success goal comprises the uniqueness indication of whether or not the respective past user is a unique user and wherein the instructions, when executed by the processor, cause the processor to determine the ranking based on a unique user count associated with each navigation chain of the list of navigation chains.

19. The system of claim 10 , wherein the at least one of a uniqueness indication of whether or not the respective past user is a unique user and a success goal indication of whether or not the respective session achieved a defined success goal comprises the success goal indication of whether or not the respective session achieved a defined success goal and wherein the instructions, when executed by the processor, cause the processor to:

add the given navigation chain to the list of navigation chains based on a defined success goal being achieved;

sort, by entry point, navigation chains created from navigation data comprising a success goal indication;

count each of the sorted navigation chains having a common entry point; and

recommend, to a later user, a navigation chain based on a corresponding count for the navigation chain.

20. The system of claim 19 , wherein the defined success goal comprises a money transaction for a product or service and wherein a set of navigation data is recommended only when the respective count is at least a threshold record count value.

Assignments (9)
RELEASE OF SECURITY INTEREST REEL/FRAME 052294/0522 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062624/0449 →
RELEASE OF SECURITY INTEREST REEL/FRAME 052295/0041 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062625/0754 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052294/0522 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052295/0041 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2018
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 048261/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2018
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 047620/0187 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2017
From: LEVI, ELAD; MIZRAHI, AVIGAD; BAR ZIK, RAN
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 043123/0816 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2017
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 043361/0161 →
Continuity (1)
Related Publication 20180004856A1 · Jan 4, 2018