Managing web content on a mobile communication device

Techniques for managing content on a mobile communication device include generating a first navigation structure of web content including a plurality of linked web content portions; identifying a web content navigation history of a user including one or more web content portions accessed by the user in the plurality of linked web content portions; and generating a second navigation structure of the web content, the second navigation structure including links associated with only the one or more web content portions accessed by the user, the second navigation structure displayable on a mobile communication device.

TECHNICAL BACKGROUND

This disclosure relates to managing web content on a mobile communication device.

BACKGROUND

Business users of software in a business enterprise may access a virtual workspace through a portal to browse, view, modify, and/or otherwise manipulate data related to the business enterprise. Such data may include a variety of information in many different forms, such as sales data, revenue data, human resources information, business hierarchy information, and otherwise. Graphs, tables, charts, electronic communications, web services, reports, and other forms of data, may be viewable in the user's workspace. The workspace may allow or facilitate the resolution of business issues and/or problems by the user. In some instances, business users may access the virtual workspace (or other workspace, website, or other content) through the portal from a mobile device (e.g., smartphone, PDA, tablet, cell phone, or other mobile communication device). In some instances, for example when the portal exposes large amounts of web content, navigation of the web content can be problematic.

SUMMARY

This disclosure describes systems, methods, apparatus, and computer-readable media for managing display of web content on a mobile communication device. A navigational structure includes one or more containers (e.g., folders) that can include links to one or more additional containers and/or links to the web content. The one or more additional containers can also include links to the web content. The web content is filtered such that only relevant web content is displayed to a user of the mobile communications device. The content can be filtered based on a navigation history of the user.

In general embodiments including methods, apparatus, and systems, the present disclosure describes techniques for managing content on a mobile communication device that include generating a first navigation structure of web content including a plurality of linked web content portions; identifying a web content navigation history of a user including one or more web content portions accessed by the user in the plurality of linked web content portions; and generating a second navigation structure of the web content, the second navigation structure including links associated with only the one or more web content portions accessed by the user, the second navigation structure displayable on a mobile communication device.

A first aspect combinable with the general embodiments includes identifying, in the one or more web content portions accessed by the user, a first web content portion and a second web content portion not directly linked to the first web content portion.

A second aspect combinable with any of the previous aspects includes identifying, in the plurality of linked web content portions, a third content portion directly linked to the first web content portion and the second web content portion.

In a third aspect combinable with any of the previous aspects, the second navigation structure comprises links associated with the first and second web content portions but not the third web content portion.

In a fourth aspect combinable with any of the previous aspects, each of the first and second web content portions include one of a web page, an application interface, or a hosted document.

In a fifth aspect combinable with any of the previous aspects, the third web content portion includes one of a folder or a container.

A sixth aspect combinable with any of the previous aspects includes creating a direct link between the first and second web content portions.

A seventh aspect combinable with any of the previous aspects includes storing the web content navigation history of a user in computer-readable memory.

An eighth aspect combinable with any of the previous aspects includes determining an access frequency of each of the one or more web content portions accessed by the user.

A ninth aspect combinable with any of the previous aspects includes comparing the determined access frequency of each of the one or more web content portions accessed by the user to a threshold access frequency.

A tenth aspect combinable with any of the previous aspects includes determining, based on the comparison, a set of relevant web content portions, the set of relevant content portions including each of the one or more web content portions accessed by the user that has a determined access frequency greater than the threshold access frequency.

In an eleventh aspect combinable with any of the previous aspects, the second navigation structure comprises links associated with only the set of relevant web content portions.

A twelfth aspect combinable with any of the previous aspects includes creating direct links between each web content portion in the set of relevant content portions.

In a thirteenth aspect combinable with any of the previous aspects, each access frequency includes at least one of a time value and a visitation value.

In a fourteenth aspect combinable with any of the previous aspects, the time value includes a value associated with an amount of time the user accessed the particular web content portion.

In a fifteenth aspect combinable with any of the previous aspects, the visitation value includes a value associated with a number of visits to the particular web content portion by the user.

A sixteenth aspect combinable with any of the previous aspects includes determining a weighted value for each of the time value and the visitation value.

A seventeenth aspect combinable with any of the previous aspects includes determining the access frequency based on the weighted values.

An eighteenth aspect combinable with any of the previous aspects includes sending the second navigation structure to the mobile communication device.

In a nineteenth aspect combinable with any of the previous aspects, identifying a web content navigation history of a user including one or more web content portions accessed by the user in the plurality of linked web content portions includes identifying, substantially simultaneously with the user accessing the web content from the mobile communication device, a web content navigation history of a user including one or more web content portions accessed by the user in the plurality of linked web content portions.

In a twentieth aspect combinable with any of the previous aspects, the one or more web content portions accessed by user includes web content portions accessed by the user through the mobile communication device and web content portions accessed by the user through an enterprise computing device.

Various embodiments of a portal navigation module according to the present disclosure may have one or more of the following features. For example, a simplified navigation structure can presented when a user is browsing a web portal via a mobile communications device. For example, the simplification can be represented by shorter navigation paths to specific content objects that are commonly accessed by the user. Further advantages include filtering middle connections, or creating new connections to target objects. Thus, users will employ “fewer clicks” for reaching a desired page or application from the portal when navigating via a mobile communications device. Further advantages include simplicity in organization as no new set of roles will need to be defined. Thus, the optimization will use the original content structure and will perform the optimization based on the user's behaviors. Furthermore, the optimization can be a learning mechanism, and thus, the optimization will be live and relevant at all times.

These general and specific aspects may be implemented using a device, system or method, or any combinations of devices, systems, or methods. The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features, objects, and advantages will be apparent from the description and drawings, and from the claims.

DETAILED DESCRIPTION

This specification describes systems, methods, apparatus, and computer-readable media for managing display of web content on a mobile communication device. A navigational structure includes one or more containers (e.g., folders) that can include links to one or more additional containers and/or links to the web content. The one or more additional containers can also include links to the web content. The web content is filtered such that only relevant web content is displayed to a user of the mobile communications device. The content can be filtered based on a navigation history of the user.

FIG. 1illustrates an example distributed computing system100operable to manage web content on a mobile communication device110. Specifically, the illustrated environment100includes or is communicably coupled with an enterprise computing system102, a software provider computing system125, a repository130, one or more client computing devices135(“clients”), and the mobile communication device110(“mobile device”), at least some of which communicate across a network115.

The enterprise computing system102and the software provider computing system125both include separate servers103. In general, each server103is a server that stores one or more hosted applications, such as, for example, a web content filter module104, where at least a portion of the hosted applications are executed via requests and responses sent to users or clients within and communicably coupled to the illustrated environment100ofFIG. 1. In some instances, the server103may store a plurality of various hosted applications, while in other instances, the server103may be a dedicated server meant to store and execute only a single hosted application. In some instances, the server103may comprise a web server, where the hosted applications represent one or more web-based applications accessed and executed via network by the clients135or the mobile device110to perform the programmed tasks or operations of the hosted application.

At a high level, the server103comprises an electronic computing device operable to receive, transmit, process, store, or manage data and information associated with the environment100. Specifically, the server103illustrated inFIG. 1is responsible for receiving application requests from one or more client applications associated with the clients135or the mobile device110of environment100and responding to the received requests by processing said requests in the associated hosted application, and sending the appropriate response from the hosted application back to the requesting client application. In addition to requests from the clients135and the mobile device110illustrated inFIG. 1, requests associated with the hosted applications may also be sent from internal users, external or third-party customers, other automated applications, as well as any other appropriate entities, individuals, systems, or computers.

As used in the present disclosure, the term “computer” is intended to encompass any suitable processing device. For example, althoughFIG. 1illustrates a single server103, environment100can be implemented using two or more servers103, as well as computers other than servers, including a server pool. Indeed, server103may be any computer or processing device such as, for example, a blade server, general-purpose personal computer (PC), Macintosh, workstation, UNIX-based workstation, or any other suitable device. In other words, the present disclosure contemplates computers other than general purpose computers, as well as computers without conventional operating systems. Further, illustrated server103may be adapted to execute any operating system, including Linux, UNIX, Windows, Mac OS, or any other suitable operating system. According to one embodiment, server103may also include or be communicably coupled with a mail server.

The server103of the enterprise computing system102includes a web content filter module104. The web content filter module104filters the web content such that relevant web content is displayed to a user of the mobile device110, as described further below. The content can be filtered based on a navigation history of the user. The web content filter module104can be implemented by and stored by any combination of the enterprise computing system102, the software providing computer system125, the repository130, the clients135, and the mobile device100.

Each of the illustrated servers103further include an interface117, a processor118, and a memory120. The interface117is used by the server103for communicating with other systems in a distributed environment (including within the environment100) connected to the network115(e.g., the clients135or the mobile device110, as well as other systems communicably coupled to the network115). Generally, the interface117comprises logic encoded in software and/or hardware in a suitable combination and operable to communicate with the network115. More specifically, the interface117may comprise software supporting one or more communication protocols associated with communications such that the network115or interface's hardware is operable to communicate physical signals within and outside of the illustrated environment100.

As illustrated inFIG. 1, each of the servers103includes a processor118. Although illustrated as a single processor118inFIG. 1, two or more processors may be used according to particular needs, desires, or particular embodiments of the environment100. Each processor118may be a central processing unit (CPU), a blade, an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or another suitable component. Generally, the processor118executes instructions and manipulates data to perform the operations of the server103. Specifically, the processor118executes the functionality required to receive and respond to requests from the clients135and/or the mobile device110.

Regardless of the particular implementation, “software” may include computer-readable instructions, firmware, wired or programmed hardware, or any combination thereof on a tangible medium (transitory or non-transitory, as appropriate) operable when executed to perform at least the processes and operations described herein. Indeed, each software component may be fully or partially written or described in any appropriate computer language including C, C++, Java, Visual Basic, assembler, Perl, any suitable version of 4GL, as well as others. While portions of the software illustrated inFIG. 1are shown as individual modules that implement the various features and functionality through various objects, methods, or other processes, the software may instead include a number of sub-modules, third party services, components, libraries, and such, as appropriate. Conversely, the features and functionality of various components can be combined into single components as appropriate.

Each of the servers103also includes a memory120(or multiple memories120). The memory120may include any memory or database module and may take the form of volatile or non-volatile memory including, without limitation, magnetic media, optical media, random access memory (RAM), read-only memory (ROM), removable media, or any other suitable local or remote memory component. The memory120may store various objects or data, including classes, frameworks, applications, backup data, business objects, jobs, web pages, web page templates, database tables, repositories storing business and/or dynamic information, and any other appropriate information including any parameters, variables, algorithms, instructions, rules, constraints, or references thereto associated with the purposes of the computing system102,125. Additionally, the memory120may include any other appropriate data, such as VPN applications, firmware logs and policies, firewall policies, a security or access log, print or other reporting files, as well as others.

The environment further includes repository130. The repository130can be a cloud-based storage medium. For example, the repository130can be networked online storage where data is stored on virtualized pools of storage.

The illustrated environment ofFIG. 1also includes one or more clients135and the mobile device110(or multiple mobile devices110. Each client135and/or the mobile device110may be any computing device operable to connect to or communicate with at least the computing systems102,125and/or via the network115using a wireline or wireless connection. In general, each client135and/or the mobile device110comprises an electronic computer device operable to receive, transmit, process, and store any appropriate data associated with the environment100ofFIG. 1.

There may be any number of clients135and/or mobile devices110associated with, or external to, the environment100. For example, while the illustrated environment100includes six clients135and one mobile device110, alternative implementations of environment100may include a single client135or multiple mobile devices110communicably coupled to the server102and/or the network115, or any other number suitable to the purposes of the environment100.

Additionally, there may also be one or more additional clients135and/or mobile devices110external to the illustrated portion of environment100that are capable of interacting with the environment100via the network115. Further, the term “client” and “user” may be used interchangeably as appropriate without departing from the scope of this disclosure. Moreover, while each client135and/or the mobile device110is described in terms of being used by a single user, this disclosure contemplates that many users may use one computer, or that one user may use multiple computers. As used in this disclosure, the client135is intended to encompass a personal computer, touch screen terminal, workstation, network computer, kiosk, one or more processors within these or other devices, or any other suitable processing device.

The illustrated mobile device110is intended to encompass any mobile computing device such as a wireless data port, smart phone, personal data assistant (PDA), tablet computing device, one or more processors within these devices, or any other suitable processing device. For example, each client135and the mobile device110may comprise a computer that includes an input device, such as a keypad, touch screen, mouse (in the client135example), or other device that can accept user information, and an output device that conveys information associated with the operation of the computing systems102,125or the client135or the mobile device100itself, including digital data, visual information, or a graphic user interface (GUI)113, as shown with respect to the mobile device110. In the example of the clients135, both the input and output device may include fixed or removable storage media such as a magnetic storage media, CD-ROM, or other suitable media to both receive input from and provide output to users of the clients135through the display.

Further, the mobile device110includes the GUI113to interface with at least a portion of the environment100for any suitable purpose, including generating a visual representation of a web browser. Generally, through the GUI113, the user is provided with an efficient and user-friendly presentation of data provided by or communicated within the system. The term “graphical user interface,” or GUI, may be used in the singular or the plural to describe one or more graphical user interfaces and each of the displays of a particular graphical user interface. Therefore, the GUI113can represent any graphical user interface, including but not limited to, a web browser, touch screen, or command line interface (CLI) that processes information in the environment100and efficiently presents the information results to the user. In general, the GUI113may include a plurality of user interface (UI) elements, some or all associated with a web browser, such as interactive fields, pull-down lists, and buttons operable by the user at the mobile device113. These and other UI elements may be related to or represent the functions of the web browser. In particular, the GUI113may be used to view and navigate various web pages located both internal and external to the server.

The environment100further includes user data140, web content150and155, and sub-portions of web content145. In the illustrated embodiment, the user data140is stored by the memory120of the enterprise computing system102. However, the user data140can be stored in any combination of the memory of the mobile device110, the enterprise computing system102, the software provider service computing system125, the repository130, and/or the clients135. In some implementations, the user data140is stored by a third party that provides networked online storage.

The web content150,155is the textual, visual or aural content that is encountered as part of the user experience on websites. The web content150,155may include, among other things: text, images, sounds, videos, applications, sub-applications, and animations. The web content is stored by any combination of the software provider service computing system125and the repository130.

The sub-portions of web content145are any kind of application, information, or service that can be visualized in a Web browser frame. The sub-portions of web content145, in some embodiments, may be self-contained Web documents that are provided via a Uniform Resource Locator (URL) that are managed by the enterprise computing system102. For example, the sub-portions of web content145can include alerts, reports, email, calendar, and other content. For example, if a user enters a word in a dictionary web content sub-portion145, the definition appears inside the area of the sub-portion of web content145. A link to usage examples, similar words, etc. can also be provided.

The sub-portions of web content145can include one or more of the characteristics of: stateless (not permanently connected to any component of the environment100); embedded (non-dominant, parallel to other sub-portions of web content145); provide previews on underlying processes and/or data; one-screen interactions; include only key functionality; provide direct access without navigation; push information and refresh periodically; integration with third-party software; and allow users to modify an appearance thereof. The sub-portions of web content145may provide data, for example, providing active information; monitor business processes; preview data and processes; display notifications for starting task-related processes; and offering access to often used data. The sub-portions of web content145may further provide direct access to simple applications; accelerated access to other applications; reduction of information and interaction to the necessary; and drag-and-relate that use outputs as inputs within the environment100. The sub-portions of web content145offer customization such that specific sub-portions of web content145, along with reduction of information and tailoring of information presented by the sub-portions of web content145, can be implemented according to the user data140.

As illustrated, the sub-portions of web content145are stored by the memory120of the enterprise computing system102. However, the sub-portions of web content145can be stored in any combination of the memory the enterprise computing system102, the software provider service computing system125, and/or the repository130.

FIG. 2illustrates an example mobile communication device110displaying web content. Specifically, the illustrated GUI113of the mobile device110can display a web portal160exposing web content150or155ofFIG. 1. In some implementations, the GUI113can display a web browser including the web portal160. The web portal160can include sub-portions of web content165, analogous to the sub-portions of web content145ofFIG. 1, that are used to build the web portal160.

In some embodiments, the web portal160may be an enterprise portal, also known as an enterprise information portal (EIP) or corporate portal. The web portal160may be a framework for integrating information, people and processes across organizational boundaries. It provides a secure unified access point, often in the form of a web-based user interface, and is designed to aggregate and personalize information through application-specific portlets. For example, the web portal160may exhibit de-centralized content contribution and content management, which keeps the information always updated. With only a web browser, users can begin work once they have been authenticated in the portal which offers a single point of access to information, enterprise applications, and services both inside and outside an organization. Enterprise portals may present information from diverse sources in a unified way, and provide additional services, such as an internal search engine, e-mail, news, and various other features. Enterprise portals are often used by enterprises for providing their employees, customers, and possibly additional users with a consistent look and feel, and access control and procedures for multiple applications, which otherwise would have been separate entities altogether.

FIG. 3illustrates an example method300for managing content on a mobile communication device. The example method300can be executed, for example, by the web content filter module104, using one or more computing devices. For example, any combination of the computing systems102,125and the mobile device110can be used to execute the example process300and obtain any data from the memory of the mobile device110, the computing systems102,125, the repository130, and/or the clients135.

In step302, a first navigation structure of web content is generated. The first navigation structure can comprise a plurality of linked web content portions. In some embodiments, the first navigation structure includes a tree-based graph structure400, as shown inFIG. 4. The tree-based graph structure400includes nodes402A-402N. Nodes402A-402N include web content portions, and specifically, nodes402A-402E,402G, and402H may be containers (e.g., folders or “navigation nodes402”) and nodes402F and402I-402N may be, for example, a web page, an application interface, and/or a hosted document (e.g., “leaf nodes402”). The navigation nodes402provide access to other navigation nodes402or to leaf nodes402. For example, the node402A provides access to the nodes402B and402C. The node402B provides access to the nodes402D and402E. The node402D provides access to the nodes402I and402J. The node402E provides access to the node402K. Furthermore, for example, the node402C provides access to nodes402F,402G, and402H. Node402G provides access to nodes402L and402M. Node402H provides access to node402N. In some embodiments, the navigations nodes402can include the web portal165and the leaf nodes402can include the web content160.

Alternatively, in some embodiments, the web content portions are accessed by the user through a mobile communications device and/or through an enterprise computing device. For example, the web content160may be accessed by the user of the mobile device110and/or through the enterprise computing system102. Alternatively, in some embodiments, the web content portions that are accessed thru the mobile communications device differ from the web content portions that are accessed through the enterprise computing device. Alternatively, in some embodiments, a portion of the web content portions that are accessed through the enterprise computing device are also accessed through the mobile communications device.

In step304, a web content navigation history of a user is identified. The web content navigation history can comprise one or more web content portions accessed by the user in the plurality of linked web content portions. For example, the user data140can include the web content navigation history of the user. In some embodiments, the web content navigation history includes a tree based graph structure400′, as shown inFIG. 4B, including the nodes402. The nodes402can include accessed nodes and/or un-accessed nodes. For example, nodes402A-402D,402G-402I, and402L-402N have been accessed by the user (“accessed nodes402”); and nodes402E,402F,402J, and402K have not been accessed by the user (“un-accessed nodes402”). However, the accessed nodes402and the un-accessed nodes402can include any combination of nodes402A-402N. In some embodiments, the accessed nodes402are nodes that have been accessed by the user within a predetermined time period (e.g., 1 day, 1 month, 1 year) and the un-accessed nodes402are nodes that have not been accessed by the user within the predetermined time period. Alternatively, in some embodiments, the accessed nodes402are nodes that have been accessed by the user a number of times within the predetermined time period and the un-accessed nodes402are nodes that have not been accessed by the user a number of times within the predetermined time period. Alternatively, in some embodiments, the accessed nodes402are nodes that have been accessed by the user for an amount of time above a threshold within the predetermined time period and the un-accessed nodes402are nodes that have not been accessed by the user an amount of time above the threshold within the predetermined time period.

In step306, a first web content portion and a second web content portion can be identified, with the second web content portion not directly linked to the first web content portion. For example, the first web content portion can include the accessed node402C and the second web content portion can include the accessed node402N. Further, the accessed node402C may not be directly linked to the accessed node402N. In step308, a third web content portion can be identified that is directly linked to the first web content portion and the second web content portion. For example, the third web content portion can include the accessed node402H. The accessed node402H is directly linked to the accessed node402C and the accessed node402N.

Alternatively, in some embodiments, the web content navigation history of the user is identified substantially simultaneously with the user accessing the web content from the mobile communications device. For example, accessed nodes402and un-accessed nodes402of the tree based graph structure400′ can be identified simultaneously with the user accessing the nodes (e.g., the web content160) of the tree based graph structure400′.

Alternatively, in some embodiments, the web content navigation history of the user is stored in a computer-readable memory. For example, the web content navigation history can be stored by the memory of the mobile device110, the computing systems102,125, the repository130, and/or the clients135.

In step310, a second navigation structure of the web content is generated. The second navigation structure can comprise links associated with only the one or more web content portions accessed by the user, with the second navigation structure can be displayable on a mobile communication device. For example, the second navigation structure includes a tree based graph structure450, as shown inFIG. 4C, including a portion of the accessed nodes402of the tree based graph structure400′. Specifically, the un-accessed nodes402are filtered (e.g., removed) such that the tree based graph structure450only includes accessed nodes402. Furthermore, a portion of the accessed nodes402can be filtered to remove accessed nodes402that do not provide substance (e.g., additional information) to the user. Rather, this portion of the accessed nodes402provides navigational access to other accessed nodes402(e.g., the leaf nodes402). For example, the accessed nodes402B and402D ultimately provide access to the accessed node402I without providing additional information to the user. Thus, the accessed nodes402B and402D are filtered from the tree based graph structure450.

Alternatively, in some embodiments, based on removing the portion of accessed nodes402and the un-accessed nodes402, the tree based graph structure450includes direct links associated with the aforementioned first and the second web content portions, but does not include links associated with the third web content portion. For example, the tree based graph structure450includes direct links associated with the accessed node402C (the first web content portion) and the accessed node402N (the second web content portion). Furthermore, the tree based graph structure450does not include links associated with the accessed node402H (the third web content portion). For example, the tree based graph structure450does not include a direct link between the accessed node402C and the accessed node402H or between the accessed node402H and the accessed node402N as a result of the accessed node402H being filtered (e.g., removed) from the tree based graph structure450.

In step312, a direct link can be created between the first and the second web content portions. For example, a direct link can be created between the accessed node402C and the accessed node402N. The tree based graph structure450provides direct links between the accessed nodes402based on the navigation paths of the tree based graph structure400′. For example, as mentioned above, the accessed node402C provides access to the accessed node402H; and the accessed node402H provides access to the accessed node402N. Thus, the accessed node404C ultimately provides, at least, access to the accessed node402N. To that end, the accessed node402H is removed from the tree based graph structure450as it does not provide additional information to the user. Thus, a direct link452is provided between the accessed node402C and the accessed node402N. Similarly, the accessed node402A also, at least, ultimately provides access to the accessed node402I, and thus, a direct link454is provided between the accessed node402A and the accessed node402I. Alternatively, in some embodiments, direct links (not shown) can be provided between the accessed node402C and the accessed nodes402L and402M.

In some examples, when the user accesses the web portal160, only accessed web content165relating to accessed nodes402I,402G, and402N are shown. Alternatively, in some embodiments, when the user accesses the web portal160, only accessed web content165relating to accessed nodes402I,402L,402M, and402N are shown.

In step314, an access frequency of each of the web content portents accessed by the user can be determined. For example, an access frequency of each of the accessed nodes402can be determined. In step316, the determined access frequency of each of the web content portions can be compared to a threshold access frequency. For example, the access frequency of each of the accessed nodes402can be compared to the threshold access frequency. In step318, based upon the comparison, a set of relevant web content portions can be determined that each comprise one of the web content portions accessed by the user that have an access frequency above the threshold access frequency. For example, the web content navigation history includes a tree based graph structure470, as shown inFIG. 4D, including the nodes402, with the nodes402included unaccessed nodes, accessed nodes having an access frequency above a threshold, and accessed nodes having an access frequency below a threshold. For example, node402F has not been accessed by the user; nodes402B,402D,402E, and402I-402K have been accessed by the user with an access frequency below the threshold access frequency; and nodes402A,402C,402G,402H, and402L-402N (i.e., the relevant web content portions) have been accessed by the user with an access frequency above the threshold access frequency. Further, in some embodiments, node402N can have an access frequency above an additional threshold access frequency that is greater than the threshold access frequency. Thus, based on the access frequency of the node402N being above the additional threshold access frequency, a direct link472is provided between the accessed node402A and the accessed node402N.

Alternatively, in some embodiments, the second navigation structure includes links associated with only the set of relevant web content portions. For example, the second navigation structure includes a tree based graph structure470′, as shown inFIG. 4E, including the nodes402that have been accessed by the user with an access frequency above the threshold access frequency, e.g., the nodes402A,402C,402G,402H, and402L-402N (i.e., the relevant web content portions).

Alternatively, in some embodiments, the access frequency can comprise at least one of a time value and a visitation value. For example, the time value can comprise a value associated with an amount of time the user has accessed the accessed nodes402, and specifically, the accessed nodes402A,402C,402G,402H, and402L-402N. The visitation value can comprise a value associated with a number of accesses (e.g., visits) by the user to the access nodes402, and specifically, the accessed nodes402A,402C,402G,402H, and402L-402N.

Alternatively, in some embodiments, a weighted value can be determined for each of the time value and the visitation value, with the access frequency being determined based on the weighted values. For example, the access frequency of the accessed nodes402can be based on the weighted values of the time value and the visitation value.

In step320, the second navigation structure is sent to the mobile communications device. For example, the tree based graph structure450is transmitted to the mobile device110and displayable upon the mobile device110. Alternatively, in some embodiments, only the second navigation structure is displayable upon the mobile device110.

Alternatively, in some embodiments, the first navigation structure can comprise a plurality of linked web content portions, with at least two web content portions having a non-parental relationship. For example, the first navigation structure includes a tree-based graph structure490, as shown inFIG. 4F.

Specifically, the tree-based graph structure490includes the nodes402, with the nodes402included unaccessed nodes, accessed nodes having an access frequency above a threshold, and accessed nodes having an access frequency below a threshold. For example, the node402F has not been accessed by the user; the nodes402B,402D,402E, and402I-402K have been accessed by the user with an access frequency below the threshold access frequency; and the nodes402A,402C,402G,402H, and402L-402N (i.e., the relevant web content portions) have been accessed by the user with an access frequency above the threshold access frequency. Further, the tree-based graph structure490includes a related node492. The related node492is related to node402N in that the node402N includes a link to the related node492, with the related node492being accessed by the user from the node402N. The related node492can have an access frequency above an additional threshold access frequency. Thus, based on the access frequency of the node492being above the additional threshold access frequency, a direct link494is provided between the accessed node402A and the related node492. In some embodiments, based on the access frequency of the node492being above the additional threshold access frequency, a direct link496is provided, in addition to or in lieu of the direct link494, between the accessed node402H and the related node492.

A number of implementations have been described. Nevertheless, it will be understood that various modifications may be made. For example, other methods described herein besides or in addition to that illustrated inFIG. 3may be performed. Further, the illustrated steps of method300may be performed in different orders, either concurrently or serially. Further, steps may be performed in addition to those illustrated in method300, and some steps illustrated in method300may be omitted without deviating from the present disclosure. Accordingly, other implementations are within the scope of the following claims.