Serving different content pages based on varying user interactions with a single content item

By introducing multi-interactive content navigation items and dynamically generating content pages based on context data, the problem of single interaction methods and waste of computing resources in traditional content pages is solved, and a richer user experience and efficient resource utilization are achieved.

CN113228003BActive Publication Date: 2025-02-11GOOGLE LLC
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202080001986.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2019-12-06
Filing Date
2020-02-06
Publication Date
2025-02-11
Estimated Expiration
2040-07-02

AI Technical Summary

Technical Problem

The content navigation items of traditional content pages can only interact with users in a single way, resulting in a single user experience and the inability to effectively utilize context data to save computing resources.

Method used

By introducing multi-interactive content navigation items, users can interact in different ways, dynamically generate content pages based on context data, and leverage multiple content sources and content provided by publishers to reduce the need for computing resources.

Benefits of technology

It realizes a richer user interaction experience, improves user participation, saves computing resources, and improves the dynamicity and personalization of content pages.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113228003B_ABST
    Figure CN113228003B_ABST
Patent Text Reader

Abstract

Methods, systems, and computer programs encoded on a computer storage medium that provide different content pages based on different user interactions with content items on the content page. A first content page including a first multi-interactive content navigation item is provided for display within a first application. A first set of user interactions with the first multi-interactive content navigation item can result in display of a second content page linked to by the content navigation item. A second set of user interactions with the content navigation item can result in display of a different content page generated using context data. When data indicating the performance of a second set of user interactions with the content navigation item is received, context data can be obtained, and based on the context data, a third content page can be provided for display within the first application.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present description relates to providing different content pages based on changes / different user interactions with a single content item on the content page. Background Art

[0002] A user may access content (e.g., news, music, social media) on a content page provided by a publisher (e.g., a search engine, a social media platform, a news platform, a data aggregator platform, etc.). The content on a content page may include content items that may be provided by a publisher or one or more content sources. The content items provided on such a content page may include, for example, content navigation items and non-content navigation content items. As further described in this specification, a content navigation item is a content item that causes a separate content page (i.e., a content page other than the content page that includes the content navigation item) to be displayed when interacting with a user device. On the other hand, a non-content navigation item is a content item that does not cause a separate content page to be displayed when interacting with a user device.

[0003] Conventionally, when a user of a user device interacts with a content navigation item on a content page within a first application (e.g., a native application), typically only one action occurs: a separate content page linked to by the content navigation item is provided, typically for display in a separate application (e.g., a web browser). Thus, the content navigation item only links to a single content page, which may be a content page that further describes, represents, or is related to the content provided for display within the content navigation item. For example, if an image of a baby blanket is displayed in a content navigation item, the separate page to which the content item links may be a web page on a website of a manufacturer of the baby blanket. Summary of the invention

[0004] Generally, an innovative aspect of the subject matter described in this specification can be embodied as a method that can include the following operations: providing a first content page including a first multi-interactive content navigation item for display within a first application on a user device, wherein: a first set of user interactions with the first multi-interactive content navigation item results in displaying a second content page, the second content page (1) being different from the first content page and (2) being linked to by the first content navigation item; and a second set of user interactions with the first multi-interactive content navigation item results in displaying a third content page within the first application, wherein the second set of user interactions is different from the first set of user interactions, and the third content page (1) is different from the first content page and the second content page and (2) is generated using context data, the context data representing a context in which content is provided for display on the first content page within the first application; receiving data from the user device indicating execution of the second set of user interactions with the first multi-interactive content navigation item; in response to receiving data indicating execution of the second set of user interactions: obtaining context data representing a context in which content is provided for display on the first content page within the first application; and providing a third content page for display within the first application and using the context data. Other embodiments of this aspect include corresponding systems, devices, apparatuses, and computer programs configured to perform the actions of the method. The computer program (eg, instructions) may be encoded on a computer storage device.These and other embodiments may each optionally include one or more of the following features.

[0005] In some implementations, the third content page includes a second multi-interactive content navigation item, wherein: a first set of user interactions with the second multi-interactive content navigation item results in display of a fourth content page, wherein the fourth content page (1) is different from the third content page and (2) is linked to via the second multi-interactive content navigation item; and a second set of user interactions with the second multi-interactive content navigation item results in display of a fifth content page within the first application, wherein the fifth content page (1) is different from the third and fourth content pages and (2) is generated using context data, wherein the context data represents a context in which content is provided for display on the third content page within the first application.

[0006] In some implementations, within the first application, each of the second, third, fourth, and fifth content pages can be provided as an overlay page, where the overlay page is displayed on the first content page.

[0007] In some implementations, the request from the user device to close the overlay page causes the overlay page to be closed and the first content page to be presented for display.

[0008] In some implementations, the content items of each of the third content page and the fifth content page can be selected from a plurality of content sources.

[0009] In some implementations, the content items of each of the third content page and the fifth content page may be provided by multiple publishers.

[0010] In some implementations, each of the third content page and the fifth content page may include one or more additional content items, and wherein the second multi-interactive content navigation item and the one or more additional content items may include a combination of image content, text content, and video content.

[0011] In some implementations, the contextual data may include: (1) content provided for display in the first multi-interactive content navigation item, (2) other content provided for display on the first content page, or (3) content provided on other pages that the user has visited and from which the first content page is linked.

[0012] In some implementations, contextual data representing a context in which content is provided for display on a third content page within the first application may include: (1) content provided for display in a second multi-interactive content navigation item, (2) other content provided for display on the third content page, or (3) content provided on other pages visited by the user and from which the third content page was linked.

[0013] In some implementations, the contextual data can include content preferences associated with the user device.

[0014] Specific embodiments of the subject matter described in this specification can be implemented to achieve one or more of the following advantages. When one or more other content pages linked to by a multi-interactive content navigation item are provided on a specific content page, the innovation described in this specification can save computing resources. For example, when a user interacts with a multi-interactive content navigation item, the technology described in this specification enables one or more linked content pages to be opened within the same application that already has a set of computing resources (e.g., memory and processing resources) allocated to the application by a user device. This saves additional computing resources, otherwise a separate application (e.g., in the form of an additional allocation of memory and processing resources for a separate application) would be required to open one or more linked content pages. This can enable one or more linked content pages to be opened faster and can reduce latency relative to other arrangements. In addition, by extending the functionality of the application so that other applications do not have to be called and run in parallel, the computing efficiency and energy efficiency of the operation can be improved.

[0015] As another example, compared to conventional techniques, the innovation described in this specification also saves computing resources by automatically utilizing contextual data when identifying the content of one or more linked content pages. Traditionally, a user issues a search query to a search engine (or another content platform) to identify a specific type of content, and then repeatedly refines the query (e.g., by issuing additional queries) to provide additional context until the content platform provides the content that the user is looking for. Each such repeated query consumes computing resources (e.g., resources of a content platform and / or user device) when identifying content and generating a result content page. In particular, each such repeated query may require additional computing resources to be directed to receiving input related to further queries, deriving results of further queries, and rendering results of further queries on a display screen. Intervals of receiving and processing these further queries may also result in interruptions of other computing processes and / or leave fewer computing resources available for other computing processes performed by a content platform and / or user device. In contrast, the technology described in this specification automatically—and in a first instance—uses contextual data (indicating that the context in which content is provided for display on a first content page and / or one or more other content pages, including content pages (or multiple) from which the first content page is linked) when identifying related content items and displaying them on separate content pages. When identifying content using contextual data, the techniques described in this specification avoid consuming multiple resources in repeatedly refining queries to inject context that will ultimately lead to identifying appropriate content. This can, for example, increase the efficiency of identifying appropriate content by using fewer processor cycles, and can result in the execution of the described operations in a less energy-intensive manner.

[0016] The innovation described in this specification can provide improved user interface elements (e.g., multi-interactive content navigation items) that improve the user interface provided by the publisher. Compared with traditional techniques, this can help improve the user's engagement on the publisher platform. Traditionally, users can only interact with content navigation items in a single way to access a separate content page linked to by a content navigation item. In addition, in order to link to additional content pages, traditional techniques include separate content navigation items / interface elements (i.e., each content navigation item or interface element is linked to and associated with a separate content page). On the contrary, the technology described in this specification modifies content navigation items (and / or interface elements) into multi-interactive content navigation items, promotes different types of user interactions with content items, each of which can be associated with multiple content pages providing different types of content. As a result, multi-interactive content navigation items / interface elements enable access to multiple different content pages.

[0017] In addition, the innovations described in this specification can increase user engagement on publisher platforms compared to traditional technologies. As described in this specification, one or more linked content pages include content dynamically generated based on contextual data representing a context, and one or more content pages in the context provide content for display. Unlike traditional linked content pages that only provide the same content page linked to by a content navigation item, the dynamically generated content pages described in this specification provide users with a more enhanced content landscape by managing content from multiple content sources, publishers, and creators. The dynamically generated content pages also change with context, so the same multi-interactive content navigation item may result in different content pages based on the context in which the content of the original page is presented.

[0018] Furthermore, unlike conventional systems in which users who are not interested in linked content pages cannot further interact with content pages to obtain content pages with additional content, the technology described in this specification enables users to continue to interact with content pages by providing access to additional content that may be of interest to the user. For example, and as further described in this specification, when a user interacts with a multi-interactive content navigation item, a dynamically generated content page can be presented to the user, including multiple multi-interactive content navigation items and non-content navigation items. If the user decides to browse additional content related to a specific multi-interactive content navigation item, the user can select the item, which then presents another dynamically generated content page (which can be linked to additional dynamically generated content pages by one or more multi-interactive content navigation items, and so on). In this way, the user can continue to participate in the publisher's application / platform as the user continues to pursue different types of content on the platform.

[0019] The details of one or more embodiments of the subject matter described in this specification are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages of the subject matter will become apparent from the description, drawings, and claims. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] Figure 1 is a block diagram of an example environment for distributing content for presentation.

[0021] Figure 2 is a block diagram illustrating how a content management system provides different content pages based on different user interactions with a multi-interactive content navigation item.

[0022] Figure 3 is a flow chart of an example process for providing different content pages based on different user interactions with a multi-interactive content navigation item.

[0023] Figure 4 is a block diagram of an example computer system.

[0024] Like reference numerals and designations in the various drawings represent like elements. DETAILED DESCRIPTION

[0025] The present description relates to providing different content pages based on changes / different user interactions with a single content item on the content page.

[0026] As described below, and described in more detail throughout this specification, a publisher can operate in conjunction with a content management system and one or more content sources to access different content pages based on different user interactions with multi-interactive content navigation items on a content page (provided by the publisher). The publisher provides a first content page for display in a first application (e.g., the publisher's application) on a user device. The first content page can include multiple content items: multi-interactive content navigation items (as further described in this specification) and non-content navigation items (also further described in this specification).

[0027] A multi-interactive content navigation item is configured to enable a user to interact with such content item in different ways. A first set of user interactions with the multi-interactive content navigation item results in display of a second content page (within a first application or in a different application), the second content page (1) being different from the first content page and (2) being linked to by the first content navigation item. A second set of user interactions with the multi-interactive content navigation item (different from the first set of user interactions with the multi-interactive content navigation item) results in display of a third content page within the first application. The third content page (1) is different from the first content page and the second content page, and (2) is generated using context data representing a context in which content is provided for display within the first application (and / or one or more other content pages visited by the user, including pages from which the first content page is linked). Each of the first set of user interactions and the second set of user interactions may include a single user interaction or multiple user interactions.

[0028] When the publisher and / or content management system receives data from a user device indicating the execution of a first set of user interactions with a multi-interactive content navigation item on a first content page, the publisher and / or content management system provides a second content page for display on the user device (in the first application or in a separate application). On the other hand, when the publisher and / or content management system receives data from a user device indicating a second set of user interactions with a multi-interactive content navigation item, the publisher and / or content management system first obtains context data representing the context in which content is provided for display on the first content page (and / or one or more other content pages, including content pages (or multiple) from which the first content page is linked) within the first application (as further described below). Based on this context data, the publisher and / or content management system identifies one or more content items from one or more content sources and provides these content items for display on a third content page displayed within the first application. The third content page may include multiple content items, including multi-interactive content navigation items, content navigation items, and non-content navigation items.

[0029] As with the first content page, the user of the user device can continue to interact with the content provided for display on the third content page. When the publisher and / or content management system receives data from the user device indicating the execution of a first set of user interactions with a multi-interactive content navigation item, the publisher and / or content management system provides a fourth content page for display on the user device. The fourth content page (1) is different from the first content page and (2) is linked to by the first content navigation item. On the other hand, when the publisher and / or content management system receives data from the user device indicating the execution of a second set of user interactions with the multi-interactive content navigation item, the publisher and / or content management system first obtains context data. Based on this context data, the publisher and / or content management system identifies one or more content items from one or more content sources and provides these content items (e.g., as multi-interactive content navigation items, content navigation items, and / or non-content navigation items) for display on the fifth content page. The fifth content page (1) is distinct from the third content page and the fourth content page, and (2) is generated using contextual data representing a context in which content is provided for display on the third content page (and / or one or more content pages visited by the user device, including content page(s) from which the third content page is linked) within the first application. In this manner, a user of the user device can continue to interact with content provided for display on the fifth content page and on each subsequent content page that similarly includes one or more content navigation items.

[0030] These and additional features are referenced below Figure 1-4 Describe in more detail.

[0031] In addition to the descriptions throughout this document, controls may be provided to the user to allow the user to control whether and when the systems, programs, or features described herein may be able to collect user information (e.g., information about the user's social network, social activities or activities, occupation, the user's preferences, or the user's current location), and whether to send content or communications from the server to the user. In addition, before storing or using specific data, it may be processed in one or more ways to remove personally identifiable information. For example, the user's identity is processed so that no personally identifiable information about the user can be determined, or the user's geographic location may be summarized (e.g., to the city, zip code, or state level) if location information is obtained so that the user's specific location cannot be determined. Thus, the user can control what information is collected about the user, how that information is used, and what information is provided to the user.

[0032] Figure 1 1 is a block diagram of an example environment 100 for distributing content for presentation. The example environment 100 includes a network 110, such as a local area network (LAN), a wide area network (WAN), the Internet, or a combination thereof. The network 110 connects user devices 102, content sources 106, publishers 104, and content management systems 108. The example environment 100 may include many different user devices 102, content sources 106, publishers 104, and content management systems 108.

[0033] User devices 102 are electronic devices capable of requesting and receiving content over network 110. Example user devices 102 include personal computers, mobile communication devices, digital assistant devices, and other devices that can send and receive data over network 110. User devices 102 typically include user applications such as a web browser to facilitate sending and receiving data over network 110, but native applications executed by user devices 102 also facilitate sending and receiving content over network 110. As used in this specification, content refers to a variety of Web-based and / or otherwise presented information, such as articles, discussion topics, reports, analyses, financial statements, music, videos, graphics, search results, web page listings, information feeds (e.g., RSS feeds), television broadcasts, radio broadcasts, print publications, and the like.

[0034] Publishers 104 are computing platforms that distribute content by providing one or more content pages that can be accessed, for example, by user devices 102 over a network 110. Example publishers 104 include news applications / websites, content applications / websites, social media platforms, data aggregation platforms, search engine platforms, or other content platforms. Each publisher 104 can be operated by a content publishing service provider.

[0035] Publisher 104 publishes its own content on its content page (or pages). For example, publisher 104 may be a news platform that publishes news articles that it has created. Publisher 104 may also publish third-party content provided by content management system (CMS) 108 on its content page (or pages), which in turn obtains the content from one or more content sources 106. As used in this specification, third-party content refers to content provided by a third party (i.e., an entity other than publisher 104). In some implementations, publisher 104 may store its own created content in one or more content sources 106, and may interact with CMS 108 to obtain such content from content sources 106.

[0036] The CMS 108 is a computing platform that includes one or more back-end servers that provide various services to publishers 104 and / or content sources 106. The CMS 108 stores, manages, and / or provides content and other types of materials that are stored on the servers and programmatically retrieved. The CMS 108 can make these services available to publishers 104 and content sources 106 through one or more front-end interfaces. In some implementations, the front-end interface can be configured as a web or native application that provides these entities / users with access to features provided by the CMS 108.

[0037] The CMS 108 selects content (e.g., publisher content and / or third-party content) in response to content requests received from the user device 102. In some implementations, when a user of the user device 102 visits a content page provided by the publisher 104, a script on the content page may execute to request content from the CMS 108. In some implementations, the user of the user device 102 may request content using, for example, a search box provided by a search engine on the content page of the publisher 104.

[0038] After receiving a request for content from the user device 102, the CMS 108 selects content in response to the request. In some implementations, the CMS 108 identifies relevant third-party content based on content on a content page of a publisher 104. For example, the CMS 108 may, for example, receive a URL (Uniform Resource Locator) of a content page from the user device 102 and identify indexed content keywords associated with the URL. The CMS 108 cross-references the indexed content keywords against a list specifying / summarizing content stored in the content source 106 (e.g., by associating one or more keywords with each content item in the list). As another example, the CMS 108 uses content keywords and / or other content on the content page to identify content stored in one or more content sources 106. The CMS 108 identifies content by matching content keywords in the content page of the publisher 104 with keywords associated with content stored in a list / index maintained by the CMS 108. As yet another example, a content request received from a user device 102 may specifically identify the type of content, such as by providing certain keywords, which the CMS 108 cross-references against the above list to identify appropriate content stored by one or more content sources 106 .

[0039] Once the CMS 108 identifies the appropriate content items, it requests the content from the appropriate content sources 106 that store the content items. In response, the appropriate content sources 106 provide one or more content items.

[0040] After receiving these third-party content items from the content sources 106 , the CMS 108 formats each of these content items using one or more sets of style parameters before providing these content items for display on the user device 102 .

[0041] like Figure 1 As shown, content sources 106 are data processing devices separate from CMS 108, and each may be managed / maintained by a different entity. In some implementations, CMS 108 may include one or more content sources 106, all of which may be managed / maintained by the same entity. In such implementations, when CMS 108 selects appropriate content items, it retrieves those content items from its own content source(s) 106 (rather than having to request content from separate content sources 106 over network 110).

[0042] In some implementations, the CMS 108 identifies the content and style parameters to be applied to the third-party content, and then sends a response to the user device 102 to convey this information to the user device 102. For example, the CMS 108 generates a response to the content request, including one or more URLs where the identified content can be obtained and information identifying the style parameters to be applied to each retrieved content item. When the user device 102 receives the response, the user device 102 can initiate a request to obtain the identified third-party content from the one or more URLs and apply the style parameters to the content block specified by the CMS 108.

[0043] Conventionally, the first content page provided for display on the user device includes one or more content navigation items, each of which links to another content page associated with the content provided within the content navigation item. Thus, user interaction with such conventional content navigation items (e.g., when the user clicks or selects using other means such as touch) typically only causes the other content pages linked by the content navigation items to be displayed on the user device 102.

[0044] However, as referenced Figure 2 and Figure 3 As described, such content navigation items may be modified into multi-interaction content navigation items. As used herein, such multi-interaction content navigation items enable different types of interactions with them, in which case each such interaction is associated with a different action, such as a different content page with different types (or multiple) of content. For example, and as referenced Figure 2 and Figure 3 As further described, (1) a first set of interactions causes a content page linked to by the multi-interactive content navigation item to be displayed on the user device 102, and (2) a second set of interactions with the multi-interactive content navigation item causes a separate (and different) content page to be displayed on the user device 102, including a plurality of content items selected from one or more content sources 106 based on contextual data representing a context, providing content in context for display on the first content page (and / or one or more content pages visited by the user device, including the content page(s) from which the first content page was linked).

[0045] Figure 2 is a block diagram 200 illustrating how the CMS 108 provides different content pages based on different user interactions with a multi-interactive content navigation item.

[0046] When a user device 102 accesses an application 250 of a publisher 104, the publisher 104 provides a content page for display on the user device 102. Figure 2As shown, publisher 104 provides a first content page 202 for display within application 250 of publisher 104 on user device 102. First content page 202 includes two content items: CI1 204 and CI2 206. CI1 204 is a multi-interactive content navigation item, and CI2 206 is a non-content navigation item.

[0047] The user of the user device 102 interacts with the multi-interactive content navigation item CI1 204 by interacting with the user interface component 208 provided within CI1 204. The user interface component 208 may include one or more of a button, a link, a drop-down menu, a drawer menu, or another such interface component with which the user can interact. In some implementations, the user interface component 208 may be a combination of two or more such interactive interface components. For example, the interface component 208 may include a link and a button. This may be the case when a user selects a link within a specific time period (e.g., three seconds or more), a button is displayed that the user may select to navigate to a separate content page.

[0048] In some implementations, the user interface component may include one or more discrete components shown within the content navigation item, as is the case with the user interface component 208 explicitly shown within CI1 204. In such implementations, the user may interact with each such component, (e.g.) by directly selecting or clicking on such component (or components). In some implementations, the interface component 208 may not be visible as a discrete component shown within the user-selectable content item, but nonetheless may be interacted with by interacting with any or specific portion (or portions) of the content navigation item. For example, the entire region (or a portion of the entire region) of the content navigation item may be hyperlinked so that a user interaction (e.g., clicking or selecting) with any (or specific) portion of the user-selectable content item continues the interaction with the interface component 208.

[0049] Multi-interactive content navigation items, especially user interface components 208, are configured to enable and record different types of user interactions with such components. In some implementations, the script executed on the first content page 202 (or the instructions in the application 250 or other instructions executed on the user device 102) monitors and distinguishes the different interactions with the user interface components 208 of the multi-interactive content navigation items. For example, the script can monitor user interactions to distinguish between button presses that last less than three seconds and button presses that last three seconds or longer. As another example, the script can distinguish between button presses in a specific area of ​​the content navigation item (e.g., the upper right portion of the content navigation item) and user clicks in another area of ​​the content navigation item. As another example, the script can distinguish between button presses in a specific area of ​​the content navigation item (e.g., the upper right portion of the content navigation item) and clicks on a link on a specific text in the content navigation item. In some implementations, the script can make additional interface components displayed based on specific user interactions. For example, once the script determines that the mouse has been on particular user-selectable content for n seconds, the script may execute instructions to cause a pop-up option to be displayed on a user interface with which the user of user device 102 may interact.

[0050] Data indicative of user interaction(s) with the interface component 208 within the content navigation item CI1 204 is provided to the CMS 108 via the network 110 .

[0051] In determining whether to provide the second content page 212 or the third page 220, the CMS 108 uses the received data regarding the user interaction(s) with the interface component 208. In some implementations, the CMS 208 stores a data structure (e.g., a table) that maintains an association between one or more user interactions (e.g., clicking, hovering the mouse for n seconds, and then selecting a pop-up window) with the interface component 208 of the multi-interactive content navigation item CI1 204 and corresponding actions to be performed (e.g., which content page to provide for display on the user device 102). Thus, when the CMS receives data indicating a user interaction(s) with the interface component 208, the CMS looks up the received user interaction(s) for the multi-interactive content navigation item in its data structure and identifies a corresponding action that indicates a content page to provide for display to the user device 102.

[0052] In some implementations, the data structure of the CMS may associate a first action with a first set of user interactions, and associate a second action with a second set of user interactions (different from the first set of user interactions). The first action may be to provide another content page for displaying a link through a multi-interactive content navigation item. In some implementations, the other content page includes content that further describes, represents, or is related to the content provided for display within the content navigation item. For example, if the content of the content navigation item is a crib from a particular manufacturer, the content of the other content page may be the homepage of the website of the crib manufacturer. The second action may be to provide another dynamically generated content page for displaying a plurality of content items from one or more content sources 106, in which case the content item may be selected based on processing of context data representing a context, in which the content is provided for display on the original / first content page (and / or one or more content pages visited by the user device, including content pages from which the first content page is linked).

[0053] Reference Figure 2 , the data structure maintained by CMS 108 may (1) associate a first set of user interactions with multi-interactive content navigation item CI1 204 and provision of a second content page 212, and (2) associate a second set of user interactions with the multi-interactive content navigation item and provision of a third content page 220. Similarly, with reference to third content page 220, the data structure maintained by CMS 108 may (1) associate a first set of user interactions with interface component 228 of multi-interactive content navigation item CI3 222 and provision of a fourth content page 232, and (2) associate a second set of user interactions with the content item CI3 222 and provision of a fifth content page 240. Figure 3 The selection and display of content on the third content page and the fifth content page are further described.

[0054] As another example, with reference to the third content page 220, the data structure maintained by the CMS 108 may (1) associate a first set of user interactions with the interface component 230 of the multi-interactive content navigation item CI4 224 and the provision of a sixth content page (not shown), and (2) associate a second set of user interactions with the multi-interactive content item CI4 224 and the provision of a seventh content page (not shown). As another example, with reference to the fifth content page 240, the data structure maintained by the CMS 108 may (1) associate a first set of user interactions with the interface component 246 of the multi-interactive content navigation item CI6 242 and the provision of an eighth content page (not shown), and (2) associate a second set of user interactions with the multi-interactive content item CI6 242 and the provision of a ninth content page (not shown).

[0055] like Figure 2 As shown, content items CI2 206, CI5 226, and CI7 244 are non-content navigation items. In other words, user interactions with these content items do not result in displaying another content page. In some implementations, instead of the CMS storing a data structure and determining a specific action (e.g., to display a content page), the user device 102 can store such a data structure and an agent running on the user device 102 (or, alternatively, a script executed on a content page) can cross-reference the user interaction set with this data structure to determine the appropriate operation. Once the action is determined, the user device 102 (or, alternatively, the script or agent) can negotiate with the CMS 108 and / or the publisher 104 to obtain additional content pages and / or multiple interactive content navigation items for this content page.

[0056] As described above, content pages—second content page 212, third content page 220, fourth content page 232, and fifth content page 240—can be provided for display within a first application (e.g., application 250 of publisher 104) or in a separate application. When these content pages are provided for display within the first application, they are provided as overlay pages that overlay or display on the first content 202. In such an implementation, a user of user device 102 can request to close the overlay page, for example, by selecting an exit or "X" button 260 displayed on these content pages (or by selecting another interface component associated with the action of closing the overlay page). Upon selecting such an interface component, user device 102 closes the overlay page and provides first content page 202 for display within application 250.

[0057] This is further illustrated using the following example, where a user is on a first content page that contains multiple content items: a non-navigation content item that is an article discussing baby shower gifts; and a multi-interactive content navigation that displays images of several different baby blankets along with text for the brand names of the baby blankets and the text "Softest Baby Blanket." A user of the user device can interact with the baby shower gifts content item in two ways: the first way is that the user clicks / selects any part of this content item, and the second way is that the user mouses / hovers over this content for three seconds, which results in a pop-up window that says "Explore More."

[0058] If the user simply clicks on the baby blanket content item, he / she will be navigated to the landing page of the brand's baby blanket website. On the other hand, if the user mouses / hovers over it for three seconds and then clicks on the "Explore More" pop-up window that appears, he / she will be navigated to a different content page, which is dynamically generated using contextual data based on the original content page (and / or one or more content pages visited by the user device, including content pages from which the first content page was linked). For example, CMS 108 can determine based on contextual data that the contextual data includes an article discussing baby shower gifts and a user selection of a baby blanket that the user is interested in baby products. As a result, CMS 108 obtains content items from one or more content sources 106 for baby products and provides these content items for display within the first application. The CMS 108 and publisher 104 may provide these content items for display as non-content navigation items (e.g., an article about top baby gifts, in which case the article does not link to another content page), content navigation items (e.g., a display banner showing a row of baby strollers that can be clicked to link to a content page on a baby stroller manufacturer's website), and multi-interactive content navigation items (e.g., a content item that includes the text "safest baby products" and images of different products that can be interacted with in two ways). As described above, separate and different interactions by a user with the multi-interactive content navigation item again result in the presentation of two different types of content pages with different types of content.

[0059] Figure 3 1 is a flow chart of an example process 300 for providing different content pages based on different user interactions with a multi-interactive content navigation item. The operations of process 300 are described below as follows: Figure 1 and Figure 2 The operations of process 300 are performed by components of the system described and depicted in the description. The operations of process 300 are described below for illustration purposes only. The operations of process 300 can be performed by any suitable device or system, such as any suitable data processing device. The operations of process 300 can also be implemented as instructions stored on a non-transitory computer-readable medium. Execution of the instructions causes one or more data processing devices to perform the operations of process 300.

[0060] Process 300 provides a first content page including a first multi-interactive content navigation item for display within a first application of a user device (at 302). In some implementations, and as described with reference to Figure 1 and Figure 2As described, the publisher 104 provides a first content page 202 for display within an application 250 of the publisher 104 on the user device 102. The first content page 202 may include one or more content items (e.g., publisher-authored content items or third-party content items) provided by the publisher 104 or obtained by the CMS 108 from one or more content sources 106. One or more of these content items may be a first multi-interactive content navigation item (e.g., CI1 204), a content navigation item, or a non-content navigation item.

[0061] As reference Figure 2 As described, the CMS 108 may store a data structure that maintains associations between different user interactions (or multiple interactions) with a multi-interactive content navigation item and corresponding actions, i.e., content pages to be displayed. For example, a data structure of the CMS 108 may maintain an association between a first set of user interactions with a multi-interactive content navigation item 204 (including interactions with a user interface component 208) and a provision of a second content page 212 (in a first application 250 or in another application). In this example, the second content page (1) is different from the first content page 202 and (2) is linked to by the first multi-interactive content navigation item CI1 204. As another example, the CMS 108 may maintain a second set of user interactions (different from the first set of user interactions) with the first multi-interactive content navigation item CI1 204 and a provision of a second content page 212 (in a first application 250 or, alternatively, in another application). Figure 2 In this example, third content page 220 (1) is different from first content page 202 and second content page 212, and (2) is generated using context data representing a context in which content is provided for display on first content page 202 within first application 250 (and / or one or more content pages visited by the user device, including content page(s) from which the first content page was linked) (as further described with reference to operation 310).

[0062] The process 300 receives data indicating the performance of a set of user interactions with a first multi-interactive content navigation item from the user device 102 (at 304). In some implementations, and as described with reference to Figure 2 As described, the user of the user device 102 interacts with the interface component 208 of the first multi-interactive content navigation item CI1 204. As a result, the user device 102 sends data indicating a set of user interactions to the CMS 108.

[0063] The process 300 determines (at 306) whether the data indicates whether the first set of interactions or the second set of interactions was performed at step 304. In some implementations, the CMS 108 parses the received data indicating the set of user interactions to determine whether the data indicates the first set of user interactions or the second set of user interactions. For a particular multi-interactive content navigation item, the CMS 108 determines this by comparing the received data indicating the set of user interactions with data for different sets of user interactions (i.e., the first set of user interactions and the second set of user interactions) stored in a data structure maintained by the CMS 108.

[0064] If the CMS 108 determines that the received data indicates that a first set of user interactions was performed with the first multi-interaction content navigation item, the process 300 provides a second content page linked to by the first user-selectable content item for display on the user device at 308. In some implementations, the publisher 104 provides a second content page 212 that includes its own content or content obtained by the CMS 108 from one or more content sources 106. The second content page 212 is linked to by the first content page and includes content that further describes, represents, or is otherwise related to the content provided for display within the content navigation item (e.g., CI1 204).

[0065] On the other hand, if the CMS 108 determines that the received data indicates that a second set of user interactions was performed with the first content navigation item, the process 300 obtains context data representing a context in which the content is provided for display on the content page within the first application (and / or one or more content pages visited by the user device, including content pages (or multiple) from which the content page is linked) (at 310). As used herein, context data or the context in which the content is presented for display on the content page is defined using a variety of attributes, including one or more of the following: the type of device presenting the content, the content block within which the content is to be presented, the time of day at which the content is to be presented, the geographic location of the device presenting the content, the content on the content page (including the content in the content navigation item), attributes of the user device to which the content is being presented (including the content viewing preferences of the user device), the content of one or more content pages visited by the user device and from which the content page is linked, the type of browser / application used to present the content, or other appropriate attributes.

[0066] The contextual data may be obtained using one or more of the following techniques. In some implementations, when a user device 102 accesses a content page, a script on the content page collects such contextual data in the form of attributes, such as the user agent or application (e.g., browser, native application), screen size, third-party content container or block (e.g., a page portion identified in the page structure for presenting third-party content), type of device (e.g., mobile device or desktop), and geographic location information (e.g., IP address, language setting, etc.).

[0067] Alternatively or additionally, the user device 102 may also collect contextual data in the form of content provided for display within the first content navigation item or provided for display in other portions of the first content page 202 (i.e., portions other than portions that make up the content navigation). In some implementations, the user device 102 may have an agent that parses content items on a content page to determine a theme(s) / category(s) of content related to the first content navigation item or the first content page 202 as a whole. The agent may also analyze the markup present on the page (e.g., to identify titles and section titles), the publisher's 104 own identification of the category / theme of the content, and / or the actual content on the content page and within the content navigation items on the content page. In some implementations, the agent may utilize a learning model (e.g., a supervised machine learning model or another appropriate statistical model) that: (1) is trained using known content categories for a particular content page and corresponding features of such content pages having such features and corresponding categories, and (2) outputs the content category(s) of the particular content page. In some implementations, the agent can obtain similar information from one or more other content pages visited by the user, including content pages from which the first content page was linked.

[0068] Alternatively or additionally, the publisher 104 may provide contextual data to the user device 102 in the form of content preferences associated with the user of the user device 102 (e.g., content format preferences (such as audio, video, text, etc.), content type preferences (e.g., articles, advertisements, blogs, etc.), content category preferences (such as sports, news, etc.)). In some implementations, the content preferences may be associated with the user's profile. In other implementations, the publisher 104 may specifically request such content preferences from the user, for example, in the form of one or more menus presented to the user upon receiving the second set of user interactions. In some implementations, the user device 102 provides the obtained contextual data to the CMS 108.

[0069] The process 300 provides a third content page including a second user-selectable content item for display within the first application and uses the contextual data (at 312). The CMS 108 uses the obtained contextual data to identify one or more content items from one or more content sources 106. The identified content items may be provided by the same content creator / owner or different content creators / owners. The identified content items may include content navigation items (including multi-interactive content navigation items) and / or non-content navigation items.

[0070] In some implementations, the CMS 108 uses the obtained contextual data when querying one or more content sources 106 for content. For example, a query to one or more content sources 106 may include parameters from the contextual data, such as content format (e.g., video, text), content type (e.g., article, advertisement), content category, device location, content keywords extracted from the first content page, and device type. The CMS 108 may issue such a query to one or more content sources 106, which in turn match the identified query parameters with parameters associated with one or more content items stored in these content sources 106. The identified content items may be ranked based on their relevance to the query, for example, by providing a higher ranking to content items whose parameters match more query parameters while providing a lower ranking to content items whose parameters match fewer query parameters. The CMS 108 may identify all identified content items or a subset of the identified content items (e.g., only the first N identified content items). The CMS 108 obtains identified content items from one or more content sources and then provides these content items (e.g., CI3 222, CI4 224, and CI5 226) for display on a third content page (e.g., third content page 220) displayed within the first application (i.e., the publisher's application 250, within which the first content page is displayed).

[0071] In some implementations, the content items on the third content page 220 may be obtained from multiple content sources 106. In some implementations, the content items on the third content page 220 obtained from one or more content sources 106 may be authored or created by a single content creator or multiple content creators. In some implementations, the content items on the third content page 220 obtained from one or more content sources 106 may be provided from a single publisher 104 or multiple publishers 104.

[0072] In some implementations, the content items on the third content page 220 obtained from one or more content sources 106 (which may include multi-interactive content navigation items (e.g., CI3 222 and CI4 224) and non-content navigation items (CI5 226) may include image content, text content, video content, or some combination of image content, text content, and video content. The type of content (e.g., image, video, text) provided for display on the third content page 220 may be based on the preferences of the user of the user device 102. For example, if the user prefers to consume video and text content, the CMS 108 may request and one or more content sources 106 may provide content items that include a combination of video content and text content. As another example, if the user prefers only text content, the CMS 108 may request and one or more content sources 106 may provide content items that include only text content.

[0073] Process 300 receives data indicating the execution of a set of user interactions with a second content navigation item (at 314). In some implementations, and as described with reference to Figure 2 As depicted, the user of the user device 102 interacts with the second multi-interactive content navigation item (eg, CI3 222). As a result, the user device 102 sends data indicative of a set of user interactions to the CMS 108.

[0074] The process 300 then determines whether to provide the fourth content page 232 or the fifth content page 240 by repeating steps 306 - 312 for the third content page and the second multi-interactive content navigation item.

[0075] Figure 4 4 is a block diagram of an example computer system 400 that can be used to perform the above operations. System 400 includes a processor 410, a memory 420, a storage device 430, and an input / output device 440. Each of components 410, 420, 430, and 440 can be interconnected, for example, using a system bus 450. Processor 410 is capable of processing instructions for execution within system 400. In some implementations, processor 410 is a single-threaded processor. In another implementation, processor 410 is a multi-threaded processor. Processor 410 is capable of processing instructions stored in memory 420 or on storage device 430.

[0076] Memory 420 stores information within system 400. In one implementation, memory 420 is a computer-readable medium. In some implementations, memory 420 is a volatile storage unit. In another implementation, memory 420 is a non-volatile storage unit.

[0077] The storage device 430 can provide mass storage for the system 400. In some implementations, the storage device 430 is a computer-readable medium. In various implementations, the storage device 430 may include, for example, a hard disk device, an optical disk device, a storage device shared on a network by multiple computing devices (e.g., a cloud storage device), or some other mass storage device.

[0078] The input / output devices 440 provide input / output operations for the system 400. In some implementations, the input / output devices 440 may include one or more network interface devices, such as an Ethernet card, a serial communication device (e.g., an RS-232 port), and / or a wireless interface device (e.g., an 802.11 card). In another implementation, the input / output devices may include a driver device configured to receive input data and send output data to other input / output devices, such as a keyboard, a printer, and a display device 460. However, other implementations may also be used, such as a mobile computing device, a mobile communication device, a set-top television client device, and the like.

[0079] Despite Figure 4 An example processing system is described in the specification, but the implementation and functional operations of the subject matter described in this specification may be implemented in other types of digital electronic circuitry or computer software, firmware, or hardware (including the structures disclosed in this specification and their structural equivalents, or a combination of one or more of them).

[0080] The subject matter and the embodiments of the operations described in this specification may be implemented in digital electronic circuits, or in computer software, firmware or hardware (including the structures disclosed in this specification and their equivalent structures, or a combination of one or more of them). The embodiments of the subject matter described in this specification may be implemented as one or more computer programs (i.e., one or more modules of computer program instructions), encoded on a computer storage medium (or multiple media) to be executed or control its operation by a data processing device. Alternatively or additionally, the program instructions may be encoded on an artificially generated propagation signal, for example, a machine-generated electrical, optical or electromagnetic signal, which is generated to encode information for transmission to a suitable receiver device for execution by a data processing device. The computer storage medium may be or be included in a computer-readable storage device, a computer-readable storage substrate, a random or serial access memory array or device, or a combination of one or more of them. In addition, although the computer storage medium is not a propagation signal, the computer storage medium may be the source or destination of the computer program instructions encoded in an artificially generated propagation signal. The computer storage medium may also be one or more separate physical components or media (e.g., multiple CDs, disks or other storage devices) or contained therein.

[0081] The operations described in this specification may be implemented as operations performed by a data processing apparatus on data stored on one or more computer-readable storage devices or received from other sources.

[0082] The term "data processing apparatus" covers all kinds of devices, equipment and machines for processing data, including, for example, a programmable processor, a computer, a system on a chip, or multiple or combinations of the foregoing. The apparatus may include special-purpose logic circuits, for example, an FPGA (field programmable gate array) or an ASIC (application-specific integrated circuit). In addition to hardware, the apparatus may also include code that creates an execution environment for the computer program in question, for example, code that constitutes processor firmware, a protocol stack, a database management system, an operating system, a cross-platform runtime environment, a virtual machine, or a combination of one or more thereof. The apparatus and execution environment may implement a variety of different computing model architectures, such as network services, distributed computing, and grid computing architectures.

[0083] A computer program (also referred to as a program, software, software application, script, or code) may be written in any form of programming language (including compiled or interpreted languages, declarative or procedural languages), and may be deployed in any form, including as a stand-alone program or as a module, component, subroutine, object, or other unit suitable for use in a computing environment. A computer program may, but need not, correspond to a file in a file system. A program may be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files storing one or more modules, subroutines, or portions of code). A computer program may be deployed to execute on one computer or on multiple computers located at one site or distributed over multiple sites and interconnected by a communications network.

[0084] The processes and logic flows described in this specification can be performed by one or more programmable processors executing one or more computer programs to perform actions by operating on input data and generating output. The processes and logic flows can also be performed by, and the apparatus can also be implemented as, special purpose logic circuitry, such as an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit).

[0085] For example, processors suitable for executing computer programs include general and special microprocessors. Typically, the processor will receive instructions and data from a read-only memory or a random access memory or both. The basic elements of a computer are a processor for performing actions according to instructions and one or more storage devices for storing instructions and data. Typically, a computer will also include one or more large-capacity storage devices (e.g., magnetic, magneto-optical disks or optical disks) for storing data, or be operably coupled to one or more large-capacity storage devices for storing data, to receive data from the storage device or to transfer data to the storage device, or both. However, a computer does not have to have such devices. In addition, a computer can be embedded in another device, such as a mobile phone. A personal digital assistant (PDA). A mobile audio or video player. A game console. A global positioning system (GPS) receiver or a portable storage device (e.g., a universal serial bus (USB) flash drive), to name a few. Devices suitable for storing computer program instructions and data include all forms of non-volatile memory, media and storage devices, including, for example, semiconductor memory devices, such as EPROM, EEPROM and flash memory devices; magnetic disks, such as internal hard disks or removable disks; magneto-optical disks; and CD ROM and DVD-ROM disks. The processor and memory may be supplemented by, or incorporated in, special purpose logic circuitry.

[0086] To provide interaction with a user, embodiments of the subject matter described in this specification may be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and pointing device (e.g., a mouse or trackball, through which the user can provide input to the computer). Other kinds of devices may also be used to provide interaction with the user, for example, the feedback provided to the user may be any form of sensory feedback, such as visual feedback, auditory feedback, or tactile feedback; and input from the user may be received in any form, including sound, speech, or tactile input. In addition, the computer may interact with the user by sending documents to or receiving documents from a device used by the user; for example, by sending a web page to a web browser on a user's client device in response to a request received by the web browser.

[0087] Embodiments of the subject matter described in this specification may be implemented in a computing system that includes a back-end component (e.g., as a data server) or includes a middleware component (e.g., an application server) or includes a front-end component (e.g., a client computer with a graphical user interface or a web browser through which a user can interact with an implementation of the subject matter described in this specification) or includes any combination of one or more such back-end components, middleware components, or front-end components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include local area networks ("LANs") and wide area networks ("WANs"), interconnections (e.g., the Internet), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks)

[0088] A computing system may include a client and a server. The client and the server are usually remote from each other and usually interact through a communication network. The relationship between the client and the server is generated by computer programs running on their respective computers and having a client-server relationship with each other. In some embodiments, the server sends data (e.g., an HTML page) to a client device (e.g., for the purpose of displaying data to a user interacting with the client device and receiving user input therefrom). Data generated at the client device (e.g., the result of a user interaction) can be received from the client device at the server.

[0089] Although this specification contains many specific implementation details, these details should not be interpreted as limitations on any invention or the scope of protection that can be claimed, but should be interpreted as descriptions of features that are specific to a particular embodiment of a particular invention. Specific features described in this specification in the context of separate embodiments may also be implemented in combination in a single embodiment. Conversely, various features described in the context of a single embodiment may also be implemented in multiple embodiments or in any suitable sub-combination. In addition, although features may be described above as working in a particular combination and even initially claimed as such, in some cases, one or more features in the claimed combination may be deleted from the combination, and the claimed combination may be used in a sub-combination or a variation of the sub-combination.

[0090] Similarly, although operations are depicted in a particular order in the accompanying drawings, this should not be understood as requiring that such operations be performed in the particular order shown or in a continuous order, or that all of the operations shown be performed to achieve the desired results. In certain circumstances, multitasking and parallel processing may be advantageous. In addition, the separation of various system modules and components in the above-described embodiments should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.

[0091] Thus, particular embodiments of the subject matter have been described. Other embodiments are within the scope of the appended claims. In some cases, the actions recited in the claims can be performed in a different order and still achieve the desired results. Additionally, the processes depicted in the accompanying drawings do not necessarily require the particular order or sequential order shown to achieve the desired results. In certain implementations, multitasking and parallel processing may be advantageous.

Claims

1. A computer-implemented method comprising: A first content page including a first multi-interactive content navigation item is provided for display in a first application on a user device, wherein: a first set of user interactions with a first multi-interactive content navigation item in a first content page results in displaying a second content page that is (1) different from the first content page and (2) linked to by the first multi-interactive content navigation item; and a second set of user interactions with a first multi-interaction content navigation item in a first content page results in display of a third content page within the first application, wherein the second set of user interactions is different than the first set of user interactions, and the third content page (1) is different than the first content page and the second content page and (2) is generated using context data representing a context in which content is provided for display on the first content page within the first application; receiving data from a user device indicating performance of a second set of user interactions with the first multi-interaction content navigation item; In response to receiving data indicating performance of a second set of user interactions: Obtaining context data representing a context in which content is provided for display on a first content page within a first application; and Providing a third content page for displaying and using the contextual data within the first application, wherein the third content page includes a second multi-interactive content navigation item, wherein: a first set of user interactions with a second multi-interactive content navigation item in a third content page resulting in display of a fourth content page that is (1) different from the third content page and (2) linked to by the second multi-interactive content navigation item; and a second set of user interactions with a second multi-interaction content navigation item in the third content page resulting in display of a fifth content page within the first application, wherein the fifth content page (1) is different from the third content page and the fourth content page and (2) is generated using contextual data representing a context in which content is provided for display on the third content page within the first application, Wherein, within the first application, each of the second content page, the third content page, the fourth content page, and the fifth content page is provided as an overlay page, wherein the overlay page is displayed on the first content page.

2. The computer-implemented method of claim 1 , wherein: The request from the user device to close the overlay page causes the overlay page to be closed and the first content page to be presented for display.

3. The computer-implemented method of claim 1 , wherein: A content item for each of the third content page and the fifth content page is selected from a plurality of content sources.

4. The computer-implemented method of claim 1 , wherein: The content items of each of the third content page and the fifth content page are provided by a plurality of publishers.

5. The computer-implemented method of claim 1 , wherein: Each of the third content page and the fifth content page includes one or more additional content items, and wherein the second multi-interactive content navigation item and the one or more additional content items include a combination of image content, text content, and video content.

6. The computer-implemented method of claim 1 , wherein: The contextual data includes: (1) content provided for display in the first multi-interactive content navigation item, (2) other content provided for display on the first content page, or (3) content provided on other pages visited by the user and from which the first content page was linked.

7. The computer-implemented method of claim 1 , wherein: The contextual data representing the context in which content is provided for display on the third content page within the first application includes: (1) content provided for display in the second multi-interactive content navigation item, (2) other content provided for display in the third content page, or (3) content provided on other pages visited by the user and from which the third content page was linked.

8. The computer-implemented method of claim 1 , wherein: The contextual data includes content preferences associated with the user device.

9. A system comprising: one or more storage devices storing instructions; as well as One or more data processing apparatuses are configured to interact with one or more storage devices and, when executing instructions, perform operations including: A first content page including a first multi-interactive content navigation item is provided for display in a first application on a user device, wherein: a first set of user interactions with a first multi-interactive content navigation item in a first content page results in displaying a second content page that is (1) different from the first content page and (2) linked to by the first multi-interactive content navigation item; and a second set of user interactions with a first multi-interaction content navigation item in a first content page results in display of a third content page within the first application, wherein the second set of user interactions is different than the first set of user interactions, and the third content page (1) is different than the first content page and the second content page and (2) is generated using context data representing a context in which content is provided for display on the first content page within the first application; receiving data from a user device indicating performance of a second set of user interactions with the first multi-interaction content navigation item; In response to receiving data indicating performance of a second set of user interactions: Obtaining context data representing a context in which content is provided for display on a first content page within a first application; and Providing a third content page for displaying and using the contextual data within the first application, wherein the third content page includes a second multi-interactive content navigation item, wherein: a first set of user interactions with a second multi-interactive content navigation item in a third content page resulting in display of a fourth content page that is (1) different from the third content page and (2) linked to by the second multi-interactive content navigation item; and a second set of user interactions with a second multi-interaction content navigation item in the third content page resulting in display of a fifth content page within the first application, wherein the fifth content page (1) is different from the third content page and the fourth content page and (2) is generated using contextual data representing a context in which content is provided for display on the third content page within the first application, Wherein, within the first application, each of the second content page, the third content page, the fourth content page, and the fifth content page is provided as an overlay page, wherein the overlay page is displayed on the first content page.

10. The system according to claim 9, wherein: The request from the user device to close the overlay page causes the overlay page to be closed and the first content page to be presented for display.

11. The system according to claim 9, wherein: A content item for each of the third content page and the fifth content page is selected from a plurality of content sources.

12. The system according to claim 9, wherein: The content items of each of the third content page and the fifth content page are provided by a plurality of publishers.

13. The system according to claim 9, wherein: Each of the third content page and the fifth content page includes one or more additional content items, and wherein the second multi-interactive content navigation item and the one or more additional content items include a combination of image content, text content, and video content.

14. The system according to claim 9, wherein: The contextual data includes: (1) content provided for display in the first multi-interactive content navigation item, (2) other content provided for display on the first content page, or (3) content provided on other pages visited by the user and from which the first content page was linked.

15. The system according to claim 9, wherein: The contextual data representing the context in which content is provided for display on the third content page within the first application includes: (1) content provided for display in the second multi-interactive content navigation item, (2) other content provided for display in the third content page, or (3) content provided on other pages visited by the user and from which the third content page was linked.

16. The system of claim 9, wherein: The contextual data includes content preferences associated with the user device.

17. A non-transitory computer readable medium storing instructions that, when executed by one or more data processing devices, cause the one or more data processing devices to perform operations comprising: A first content page including a first multi-interactive content navigation item is provided for display in a first application on a user device, wherein: a first set of user interactions with a first multi-interactive content navigation item in a first content page resulting in display of a second content page that is (1) different from the first content page and (2) linked to by the first multi-interactive content navigation item; and a second set of user interactions with a first multi-interaction content navigation item in a first content page results in display of a third content page within the first application, wherein the second set of user interactions is different than the first set of user interactions, and the third content page (1) is different than the first content page and the second content page and (2) is generated using context data representing a context in which content is provided for display on the first content page within the first application; receiving data from a user device indicating performance of a second set of user interactions with the first multi-interaction content navigation item; In response to receiving data indicating performance of a second set of user interactions: Obtaining context data representing a context in which content is provided for display on a first content page within a first application; and Providing a third content page for displaying and using the contextual data within the first application, wherein the third content page includes a second multi-interactive content navigation item, wherein: a first set of user interactions with a second multi-interactive content navigation item in a third content page resulting in display of a fourth content page that is (1) different from the third content page and (2) linked to by the second multi-interactive content navigation item; and a second set of user interactions with a second multi-interaction content navigation item in the third content page resulting in display of a fifth content page within the first application, wherein the fifth content page (1) is different from the third content page and the fourth content page and (2) is generated using contextual data representing a context in which content is provided for display on the third content page within the first application, Wherein, within the first application, each of the second content page, the third content page, the fourth content page, and the fifth content page is provided as an overlay page, wherein the overlay page is displayed on the first content page.

18. The non-transitory computer readable medium of claim 17, wherein: The request from the user device to close the overlay page causes the overlay page to be closed and the first content page to be presented for display.

19. The non-transitory computer readable medium of claim 17, wherein: A content item for each of the third content page and the fifth content page is selected from a plurality of content sources.

20. The non-transitory computer readable medium of claim 17, wherein: The content items of each of the third content page and the fifth content page are provided by a plurality of publishers.

21. The non-transitory computer readable medium of claim 17, wherein: Each of the third content page and the fifth content page includes one or more additional content items, and wherein the second multi-interactive content navigation item and the one or more additional content items include a combination of image content, text content, and video content.

22. The non-transitory computer readable medium of claim 17, wherein: The contextual data includes: (1) content provided for display in the first multi-interactive content navigation item, (2) other content provided for display on the first content page, or (3) content provided on other pages visited by the user and from which the first content page was linked.

23. The non-transitory computer readable medium of claim 17, wherein: The contextual data representing the context in which content is provided for display on the third content page within the first application includes: (1) content provided for display in the second multi-interactive content navigation item, (2) other content provided for display in the third content page, or (3) content provided on other pages visited by the user and from which the third content page was linked.

24. The non-transitory computer readable medium of claim 17, wherein: The contextual data includes content preferences associated with the user device.

Citation Information

Patent Citations

  • Preview Functionality for Increased Browsing Speed

    US20110173569A1

  • Systems and methods for enhancing user interaction with displayed information

    US9146665B2