Patent ID: 8645456

Claim:
A mobile communications device comprising: a processor; and a memory that stores instructions that, when executed by the processor, cause the processor to perform operations comprising storing a plurality of alternate addresses for a web site on an onboard database of websites, the onboard database of websites being stored on the memory, the plurality of alternate addresses corresponding to mobile versions of the web site, the mobile versions of the website comprising attributes, receiving a request for the website, determining a user preference corresponding to a connection speed associated with the mobile communications device, wherein the user preference comprises at least one attribute associated with a plurality of values and wherein the plurality of values is defined based on a plurality of connection speeds, performing a comparison between the user preference and the attributes of the mobile versions of the website to determine a mobile version of the website from the mobile versions of the website that meets the user preference, selecting the mobile version of the website from the mobile versions of the website that meets the user preference as an optimal website in response to the request, and receiving, from an application server, an update comprising availability information associated with further mobile versions of the website.