WO2016151582A1 - Programmatic personalization of navigation menus in web sites and applications - Google Patents
Programmatic personalization of navigation menus in web sites and applications Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/972—Access 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.
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)
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 |
-
2016
- 2016-03-23 WO PCT/IL2016/050310 patent/WO2016151582A1/en active Application Filing
Patent Citations (2)
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 |