WO2016151582A1 - Programmatic personalization of navigation menus in web sites and applications - Google Patents

Programmatic personalization of navigation menus in web sites and applications Download PDF

Info

Publication number
WO2016151582A1
WO2016151582A1 PCT/IL2016/050310 IL2016050310W WO2016151582A1 WO 2016151582 A1 WO2016151582 A1 WO 2016151582A1 IL 2016050310 W IL2016050310 W IL 2016050310W WO 2016151582 A1 WO2016151582 A1 WO 2016151582A1
Authority
WO
WIPO (PCT)
Prior art keywords
user
menu
programmatically
menu items
website
Prior art date
Application number
PCT/IL2016/050310
Other languages
French (fr)
Inventor
Yaron Chen
Original Assignee
Yaron Chen
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yaron Chen filed Critical Yaron Chen
Publication of WO2016151582A1 publication Critical patent/WO2016151582A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/972Access to data in other repository systems, e.g. legacy data or dynamic Web page generation

Definitions

  • the present invention is in the field of programmatic personalization solution to web-pages and applications.
  • a content website is a platform design to serve as a knowledge base for surfers. It usually contains many content items that are connected to a number of main topics, some general and others very specific to the website owner.
  • Fig. 1 is shows an exemplary Yahoo website home page 100.
  • the home page is generally divided into menu areas 1 10 leading to menu area pages and a content area 130.
  • the menu areas 1 10 are part of the original page design.
  • Websites providing personalized content manipulate the content area 130 to provide content fitting the visitor's category.
  • menu area pages may also be divided into sub-menu areas, leading to sub-menu area pages, title space and a content area.
  • the sub-menu areas may be a repetition of the menu areas in the home page, or menu areas leading to sub-pages of the current menu area page.
  • Fig. 2 shows the exemplary Yahoo website home page 100 of Fig. 1 with additional sub-menus 140.
  • Fig. 1 shows an exemplary prior-art Yahoo website home page
  • Fig. 2 shows the exemplary page of Fig. 1 with additional sub-menus
  • Fig. 3 shows the exemplary page of Fig. 1 personalized for a user
  • Fig. 4 shows the page of Fig. 3 with an additional personalized sub-menu
  • Fig. 5 shows the exemplary page of Fig. 1 personalized for another user, comprising an update indication
  • Fig. 6 shows the exemplary page of Fig. 1 personalized for yet another user
  • Fig. 7 is a schematic block diagram showing the components of the system for implementing the present invention.
  • Fig. 8 is a flowchart showing the system of the present invention in operation.
  • a method of programatically personalizing menu areas on a content website or application comprising: identifying a user visiting said content website or application; receiving user personalization preferences; personalizing menu items in said website or application according to said preferences; and displaying said personalized menu items.
  • Identifying a user may comprise identifying by the user's IP address.
  • the user personalization preferences may comprise preferred usage of the website or application by the user.
  • the user personalization preferences may comprise preferred usage of a plurality of websites or applications by the user.
  • the user personalization preferences may comprise usage of social networks by the user.
  • the user personalization preferences may comprise user's fields of interest.
  • the user personalization preferences may comprise user's active hours.
  • the user personalization preferences may comprise fields of interest of similar users.
  • Programmatically personalizing menu items may comprise changing the order of menu items.
  • Programmatically personalizing menu items may comprise replacing menu items.
  • Replacing menu items may comprise defining at least one menu item as irreplaceable.
  • the method may further comprise incorporating real time indications in the menu.
  • the method may further comprise enabling selective blocking and opening of menu items to said user according to predefined criteria.
  • the method may further comprise automatically changing said menu according to at least one external parameter.
  • a system for of programmatically personalizing menu areas on a content website or application comprising: a system server storing a user
  • personalization database a plurality of website servers or applications each having installed a menu personalization module; and a software module configured to be installed in said plurality of websites or applications, said software module configured to communicate with said system server and to programmatically personalize menus of said websites or applications according to said user personalization data stored in said database.
  • the user personalization data may comprise preferred usage of the website or application by the user.
  • the user personalization data may comprise preferred usage of a plurality of websites or applications by the user.
  • the user personalization data may comprise usage of social networks by the user.
  • the user personalization data may comprise user's fields of interest.
  • the user personalization data may comprise user's active hours.
  • the user personalization data may comprise fields of interest of similar users.
  • the programmatically personalized menu items may comprise menu items in a changed order.
  • the programmatically personalized menu items may comprise replaced menu items.
  • the system may further comprise at least one menu item defined as irreplaceable.
  • the system may further comprise real time indications incorporated in the menu.
  • the system may firther comprise selectively blocked and open of menu items to said user according to predefined criteria.
  • the system may further comprise automatically changed menu according to at least one external parameter.
  • Fig. 3 shows a programmatically personalized Yahoo website home page for user "Ari” - a 21 years old male, showing a new content and order of the menu items in area 310, including a menu item "Music” that was previously under the "More” menu.
  • the solution of the present invention is implemented in a software module configured to be installed in a plurality of websites, regardless of the menu area's design, and provide these website surfers a personalized surfing experience beyond the currently existing solutions.
  • the solution of the present invention is implemented in a SDK (software development kit) module configured to be installed in a plurality of applications, regardless of the menu area's design, and provide these application users a personalized experience beyond the currently existing solutions.
  • SDK software development kit
  • Fig. 4 shows the page of Fig. 3 with an additional personalized sub-menu of "Sports” 400, featuring the user's favorite teams.
  • Fig. 5 shows the exemplary page of Fig. 1 programmatically personalized for another user "Shawn" - 35 years old male, comprising an update indication 500 on the sports channel;
  • Fig. 6 shows the exemplary page of Fig. 1 programmatically personalized for another user "Jenny" - 21 years old female, comprising an update indication 500 on the sports channel;
  • Fig. 7 is a schematic block diagram showing the components of the system for implementing the present invention.
  • the system 600 comprises a system server 610, which may be central or distributed, storing a user tracking database 620, a plurality of website servers (or applications) 630 each having installed the programmatic menu
  • personalization module of the present invention (or a SDK) 635 and a plurality of users 640 surfing the Internet using a browser 450 (or using an application).
  • Fig. 8 is a flowchart showing the system of the present invention in operation.
  • a content website (or application) 730 joins the programmatic menu personalization solution of the present invention by, for example, registering in the system server 610, downloading therefrom the menu personalization module (or SDK) 635 installation package and installing the module 635.
  • the module 635 analyzes the HTML home page of the website (or the opening screen of the application) and "learns" the geometry of the various menu areas.
  • a user enters the content website on his browser (or launches the application).
  • control is given to the programmatic menu personalization module 635, which identifies the user (step 730), e.g. by his IP address.
  • User personalization information is derived from a number of sources, including:
  • the various items are integrated into a dynamic user profile.
  • step 740 the module 635 communicates the user ID to the system server 610, where the server software looks for the user entry in its tracking database 620 and communicates the current user profile to the module 635.
  • step 750 the module 635 uses the user profile to programmatically personalize the menu area and in step 760 the personalized home page is displayed in the user's browser.
  • the user profiles in the server database may be used for additional purposes such as targeted advertising, offering domain-focused newsletters,
  • the programmatic personalization module 635 may include additional features such as, for example:
  • the indications may be implemented as colored light bulbs and their appearance may be controlled by the user.
  • the user may characterize the appearance of his programmatically personalized menus in any website, e.g. "always display the Sports menu area first".
  • External categories may be included in the programmatically personalized menu, either automatically or manually.
  • a user management interface providing information to the user
  • An administrator management interface for enabling selective blocking /opening of channels (menu areas) to users according to various criteria such as registration, fee payment, performing a certain operation, accumulating a predefined number of "loyal surfer” points etc.
  • - Automatic menu changes according to various parameters such as season, hour, day, holidays, special events and more (e.g. on days when the stock exchange is not active the relevant indices will not appear).
  • - Automatic "alerts" e.g. blinking menu area

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

A method of programmatically personalizing menu areas on a content website or application, comprising: identifying a user visiting said content website or application; receiving user personalization preferences; programmatically personalizing menu items in said website or application according to said preferences; and displaying said programmatically personalized menu items.

Description

PROGRAMMATIC PERSONALIZATION OF NAVIGATION MENUS IN WEB
SITES AND APPLICATIONS
TECHNICAL FIELD
The present invention is in the field of programmatic personalization solution to web-pages and applications.
CROSS-REFERENCE TO RELATED PATENT APPLICATIONS
This patent application claims priority from and is related to U.S. Provisional Patent Application Serial Number 62138488, filed 03/26/2015, this U.S. Provisional Patent Application incorporated by reference in its entirety herein.
BACKGROUND
A content website is a platform design to serve as a knowledge base for surfers. It usually contains many content items that are connected to a number of main topics, some general and others very specific to the website owner.
Many content websites have adopted the practice of providing personalized content to their visitors. This may be done by grouping website visitors into essentially homogeneous audiences based on a plurality of accessible parameters such as Geo-location, onsite behavior, system information, weather forecast, social networks data, CRM data, and the flexibility of the website owners to define their own custom targeting parameters.
Once visitors to the website have been categorized, website owners may create or target personalized content to the members of each audience. Fig. 1 is shows an exemplary Yahoo website home page 100. The home page is generally divided into menu areas 1 10 leading to menu area pages and a content area 130. The menu areas 1 10 are part of the original page design.
Websites providing personalized content manipulate the content area 130 to provide content fitting the visitor's category.
Similarly, menu area pages may also be divided into sub-menu areas, leading to sub-menu area pages, title space and a content area. The sub-menu areas may be a repetition of the menu areas in the home page, or menu areas leading to sub-pages of the current menu area page. Fig. 2 shows the exemplary Yahoo website home page 100 of Fig. 1 with additional sub-menus 140.
BRIEF DESCRIPTION OF THE DRAWINGS
Fig. 1 shows an exemplary prior-art Yahoo website home page; Fig. 2 shows the exemplary page of Fig. 1 with additional sub-menus;
Fig. 3 shows the exemplary page of Fig. 1 personalized for a user;
Fig. 4 shows the page of Fig. 3 with an additional personalized sub-menu;
Fig. 5 shows the exemplary page of Fig. 1 personalized for another user, comprising an update indication; Fig. 6 shows the exemplary page of Fig. 1 personalized for yet another user;
Fig. 7 is a schematic block diagram showing the components of the system for implementing the present invention; and
Fig. 8 is a flowchart showing the system of the present invention in operation. SUMMARY
According to a first aspect of the present invention there is provided a method of programatically personalizing menu areas on a content website or application, comprising: identifying a user visiting said content website or application; receiving user personalization preferences; personalizing menu items in said website or application according to said preferences; and displaying said personalized menu items.
Identifying a user may comprise identifying by the user's IP address.
The user personalization preferences may comprise preferred usage of the website or application by the user.
The user personalization preferences may comprise preferred usage of a plurality of websites or applications by the user.
The user personalization preferences may comprise usage of social networks by the user. The user personalization preferences may comprise user's fields of interest.
The user personalization preferences may comprise user's active hours.
The user personalization preferences may comprise fields of interest of similar users.
Programmatically personalizing menu items may comprise changing the order of menu items.
Programmatically personalizing menu items may comprise replacing menu items.
Replacing menu items may comprise defining at least one menu item as irreplaceable. The method may further comprise incorporating real time indications in the menu.
The method may further comprise enabling selective blocking and opening of menu items to said user according to predefined criteria. The method may further comprise automatically changing said menu according to at least one external parameter.
According to a second aspect of the present invention there is provided a system for of programmatically personalizing menu areas on a content website or application, comprising: a system server storing a user
personalization database; a plurality of website servers or applications each having installed a menu personalization module; and a software module configured to be installed in said plurality of websites or applications, said software module configured to communicate with said system server and to programmatically personalize menus of said websites or applications according to said user personalization data stored in said database.
The user personalization data may comprise preferred usage of the website or application by the user.
The user personalization data may comprise preferred usage of a plurality of websites or applications by the user. The user personalization data may comprise usage of social networks by the user.
The user personalization data may comprise user's fields of interest.
The user personalization data may comprise user's active hours.
The user personalization data may comprise fields of interest of similar users. The programmatically personalized menu items may comprise menu items in a changed order. The programmatically personalized menu items may comprise replaced menu items.
The system may further comprise at least one menu item defined as irreplaceable. The system may further comprise real time indications incorporated in the menu.
The system may firther comprise selectively blocked and open of menu items to said user according to predefined criteria.
The system may further comprise automatically changed menu according to at least one external parameter.
DETAILED DESCRIPTION OF EMBODIMENTS
The present invention provides a programmatic personalization solution to web-page and application areas which to-date have not been personalized. Fig. 3 shows a programmatically personalized Yahoo website home page for user "Ari" - a 21 years old male, showing a new content and order of the menu items in area 310, including a menu item "Music" that was previously under the "More" menu.
The solution of the present invention is implemented in a software module configured to be installed in a plurality of websites, regardless of the menu area's design, and provide these website surfers a personalized surfing experience beyond the currently existing solutions.
Similarly, the solution of the present invention is implemented in a SDK (software development kit) module configured to be installed in a plurality of applications, regardless of the menu area's design, and provide these application users a personalized experience beyond the currently existing solutions.
Fig. 4 shows the page of Fig. 3 with an additional personalized sub-menu of "Sports" 400, featuring the user's favorite teams. Fig. 5 shows the exemplary page of Fig. 1 programmatically personalized for another user "Shawn" - 35 years old male, comprising an update indication 500 on the sports channel;
Fig. 6 shows the exemplary page of Fig. 1 programmatically personalized for another user "Jenny" - 21 years old female, comprising an update indication 500 on the sports channel;
Fig. 7 is a schematic block diagram showing the components of the system for implementing the present invention.
The system 600 comprises a system server 610, which may be central or distributed, storing a user tracking database 620, a plurality of website servers (or applications) 630 each having installed the programmatic menu
personalization module of the present invention (or a SDK) 635 and a plurality of users 640 surfing the Internet using a browser 450 (or using an application).
Fig. 8 is a flowchart showing the system of the present invention in operation.
In step 710 a content website (or application) 730 joins the programmatic menu personalization solution of the present invention by, for example, registering in the system server 610, downloading therefrom the menu personalization module (or SDK) 635 installation package and installing the module 635.
In an initialization process the module 635 analyzes the HTML home page of the website (or the opening screen of the application) and "learns" the geometry of the various menu areas. In step 720 a user enters the content website on his browser (or launches the application). Before displaying the home page (or the openng screen), control is given to the programmatic menu personalization module 635, which identifies the user (step 730), e.g. by his IP address. User personalization information is derived from a number of sources, including:
1 . By ongoing analysis of the user's behavior, e.g. cookies in the website, indicating preferred usage of the website by the user, e.g. mostly selected menu items, order of menu-items selection, etc.
2. By ongoing analysis of the user's behavior, e.g. cookies in a plurality of websites or applications, as reported to the system server and stored in the user's database entry.
3. By the system server tracking and analyzing user's surfing or
application usage habits, social networks usage, fields of interest, active hours and more.
4. By the system server using crowd-sourcing to define fields of interest of similar users.
The various items are integrated into a dynamic user profile.
In step 740 the module 635 communicates the user ID to the system server 610, where the server software looks for the user entry in its tracking database 620 and communicates the current user profile to the module 635.
In step 750 the module 635 uses the user profile to programmatically personalize the menu area and in step 760 the personalized home page is displayed in the user's browser. The user profiles in the server database may be used for additional purposes such as targeted advertising, offering domain-focused newsletters,
recommending personally suited applications and more. The programmatic personalization module 635 may include additional features such as, for example:
- Real time indications 500 incorporated in the menu for indicating, for example, new relevant content in other channels, a news flash, etc. The indications may be implemented as colored light bulbs and their appearance may be controlled by the user.
- Control of the website owner over a number of menu areas that will always appear, regardless of the user's preferences.
- The user may characterize the appearance of his programmatically personalized menus in any website, e.g. "always display the Sports menu area first".
- External categories (taken from other websites) may be included in the programmatically personalized menu, either automatically or manually.
- A user management interface providing information to the user
regarding awards to which he is entitled based on visits to the website, usage, time spent etc.
- An administrator management interface for enabling selective blocking /opening of channels (menu areas) to users according to various criteria such as registration, fee payment, performing a certain operation, accumulating a predefined number of "loyal surfer" points etc.
- Administrator option to launch a new channel, such as a channel
relating to current events (e.g. elections).
- Automatic location identification to enable recommendation to translate the menu to a local language.
- Personalization of the menu appearance (e.g. sportive, elegant,
downsized, colorful etc.)
- Automatic menu changes according to various parameters such as season, hour, day, holidays, special events and more (e.g. on days when the stock exchange is not active the relevant indices will not appear). - Automatic "alerts" (e.g. blinking menu area) to draw a user's attention when detecting no operation for a predefined length of time.
- Easy transition between standard and dynamic menu.
- Manipulating the menu area by, for example: shrinking the menu into the website logo, momentarily opening the shrunken menu by moving the mouse over the logo, fully opening the menu by double clicking the website logo, etc.

Claims

1 . A method of programmatically personalizing menu areas on a content website or application, comprising: identifying a user visiting said content website or application; receiving user personalization preferences; programmatically personalizing menu items in said website or application according to said preferences; and displaying said programmatically personalized menu items.
2. The method of claim 1 , wherein said identifying a user comprises
identifying by the user's IP address.
3. The method of claim 1 , wherein said user personalization preferences comprise preferred usage of the website or application by the user.
4. The method of claim 1 , wherein said user personalization preferences comprise preferred usage of a plurality of websites or applications by the user.
5. The method of claim 1 , wherein said user personalization preferences comprise usage of social networks by the user.
6. The method of claim 1 , wherein said user personalization preferences comprise user's fields of interest.
7. The method of claim 1 , wherein said user personalization preferences comprise user's active hours.
8. The method of claim 1 , wherein said user personalization preferences comprise fields of interest of similar users.
9. The method of claim 1 , wherein said programmatically personalizing menu items comprises changing the order of menu items.
10. The method of claim 1 , wherein said programmatically personalizing menu items comprises replacing menu items.
1 1 . The method of claim 10, wherein said replacing menu items comprises defining at least one menu item as irreplaceable.
12. The method of claim 1 , further comprising incorporating real time indications in the menu.
13. The method of claim 1 , further comprising enabling selective blocking and opening of menu items to said user according to predefined criteria.
14. The method of claim 1 , further comprising automatically changing said menu according to at least one external parameter.
15. A system for of programmatically personalizing menu areas on a
content website or application, comprising: a system server storing a user personalization database; a plurality of website servers or applications each having installed a programmatically menu personalization module; and a software module configured to be installed in said plurality of websites or applications, said software module configured to communicate with said system server and to programmatically personalize menus of said websites or applications according to said user personalization data stored in said database.
16. The system of claim 15, wherein said user personalization data
comprise preferred usage of the website or application by the user.
17. The system of claim 15, wherein said user personalization data
comprise preferred usage of a plurality of websites or applications by the user.
18. The system of claim 15, wherein said user personalization data
comprise usage of social networks by the user.
19. The system of claim 15, wherein said user personalization data
comprise user's fields of interest.
20. The system of claim 15, wherein said user personalization data
comprise user's active hours.
21 . The system of claim 15, wherein said user personalization data
comprise fields of interest of similar users.
22. The system of claim 15, wherein said programmatically personalized menu items comprise menu items in a changed order.
23. The system of claim 15, wherein said programmatically personalized menu items comprise replaced menu items.
24. The system of claim 23, further comprising at least one menu item defined as irreplaceable.
25. The system of claim 15, further comprising real time indications
incorporated in the menu.
26. The system of claim 15, further comprising selectively blocked and open of menu items to said user according to predefined criteria.
27. The system of claim 15, further comprising automatically changed menu according to at least one external parameter.
PCT/IL2016/050310 2015-03-26 2016-03-23 Programmatic personalization of navigation menus in web sites and applications WO2016151582A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201562138488P 2015-03-26 2015-03-26
US62/138,488 2015-03-26

Publications (1)

Publication Number Publication Date
WO2016151582A1 true WO2016151582A1 (en) 2016-09-29

Family

ID=56979149

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IL2016/050310 WO2016151582A1 (en) 2015-03-26 2016-03-23 Programmatic personalization of navigation menus in web sites and applications

Country Status (1)

Country Link
WO (1) WO2016151582A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080052639A1 (en) * 2004-01-08 2008-02-28 Sung Hoon Chun Method and System for Providing Personalized Menu Page in Wireless Internet
US20130019182A1 (en) * 2011-07-14 2013-01-17 Microsoft Corporation Dynamic context based menus

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080052639A1 (en) * 2004-01-08 2008-02-28 Sung Hoon Chun Method and System for Providing Personalized Menu Page in Wireless Internet
US20130019182A1 (en) * 2011-07-14 2013-01-17 Microsoft Corporation Dynamic context based menus

Similar Documents

Publication Publication Date Title
US7987426B2 (en) Personalising content provided to a user
US9407710B2 (en) Personalization of information content by monitoring network traffic
KR101214688B1 (en) Social aspects of content aggregation, syndication, sharing, and updating
TWI430173B (en) System and method for precaching information on a mobile device
US10371532B2 (en) Method and apparatus for providing geospatial and temporal navigation
CN104065565B (en) The method of PUSH message, server, client terminal device and system
US7747680B2 (en) Community-based web filtering
US20140026037A1 (en) Creating personalized networked documents
CN105812830B (en) The recommendation method and system of hotel service content
US9002858B1 (en) Methods, systems, and media for generating and prioritizing relevant content in real-time data systems
US20070136201A1 (en) Customized container document modules using preferences
US10015064B2 (en) Personalization of information content by monitoring network traffic
US20130054617A1 (en) Linking Browser Content to Social Network Data
CN106462565A (en) Updating text within a document
US20130104026A1 (en) Systems and methods for web site customization based on time-of-day
JP2013519162A (en) Integrated advertising system
CN104090990A (en) Method and system for pushing news
US8886799B1 (en) Identifying a similar user identifier
CN103838748A (en) Method and system for showing browser new label page
CN104699744A (en) Information searching method and device
US20090007013A1 (en) Webpage-flags sensitive toolbar
US20160307277A1 (en) Collaborative statistical specification pages
CN103838474A (en) Method for displaying label page newly created on browser and browser client-side
WO2016151582A1 (en) Programmatic personalization of navigation menus in web sites and applications
KR101763013B1 (en) Search matching system using keyboard control

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16767874

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 16767874

Country of ref document: EP

Kind code of ref document: A1