DYNAMIC GENERATION OF MOBILE WEB EXPERIENCE
First Claim
1. A method comprising:
- receiving a request for a Web page from a mobile device, the request specifying a device type that indicates a type of the mobile device;
obtaining a layout of the Web page, the layout configured for a non-mobile device;
parsing the layout to determine a plurality of modules that are included in the layout, each of the modules comprising metadata specifying a respective data type that indicates a type of data that is included in the respective module;
selecting a renderer from a plurality of renderers to render respective content that is associated with the respective data for each of the plurality of modules based on the respective metadata; and
generating a user interface for the mobile device, on-the-fly at runtime, that includes the contents rendered by respective renderers in accordance with a format that is based on the device type.
5 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described herein for generating a user interface configured for a mobile device, on-the-fly at run time, in response to receiving a request for a Web page from the mobile device. The user interface for the mobile device may show the Web page with an appearance and content that are similar to the same Web page that is viewed on other devices, such as a non-mobile device. Such similar appearance and content may be possible without an increase in cost because a layout of the Web page that is configured for a non-mobile device is used to generate the user interface. Thus, once the layout for a non-mobile device is launched, its corresponding mobile layout may be automatically ready for launch without incurring additional engineering effort. Accordingly, users can enjoy the same Web experience across a variety of devices.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a request for a Web page from a mobile device, the request specifying a device type that indicates a type of the mobile device; obtaining a layout of the Web page, the layout configured for a non-mobile device; parsing the layout to determine a plurality of modules that are included in the layout, each of the modules comprising metadata specifying a respective data type that indicates a type of data that is included in the respective module; selecting a renderer from a plurality of renderers to render respective content that is associated with the respective data for each of the plurality of modules based on the respective metadata; and generating a user interface for the mobile device, on-the-fly at runtime, that includes the contents rendered by respective renderers in accordance with a format that is based on the device type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a layout module configured to obtain a layout of a Web page in response to receipt of a request for the Web page from a mobile device, the request specifying a device type that indicates a type of the mobile device, the layout configured for a non-mobile device, the layout module further configured to parse the layout to determine a plurality of modules that are included in the layout, each of the modules comprising metadata specifying a respective data type that indicates a type of data that is included in the respective module; a plurality of renderers that correspond to the plurality of respective modules, each renderer configured to render respective content that is associated with the respective data for the respective module based on the respective metadata; and a generation module configured to generate a user interface for the mobile device, on-the-fly at runtime, that includes the contents rendered by the respective renderers in accordance with a format that is based on the device type. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product comprising a computer-readable storage medium having computer program logic recorded thereon for enabling a processor-based system to provide content to a user, comprising:
-
a first program logic module for enabling the processor-based system to obtain a layout of a Web page in response to receipt of a request for the Web page from a mobile device, the request specifying a device type that indicates a type of the mobile device, the layout configured for a non-mobile device; a second program logic module for enabling the processor-based system to parse the layout to determine a plurality of modules that are included in the layout, each of the modules comprising metadata specifying a respective data type that indicates a type of data that is included in the respective module; a third program logic module for enabling the processor-based system to retrieve module data from the layout using a data extraction application programming interface (API) that is configured in accordance with a plurality of module-specific identifiers that corresponds to the plurality of respective modules; a fourth program logic module for enabling the processor-based system to select a renderer from a plurality of renderers to render respective content that is associated with the respective data for each of the plurality of modules based on the respective metadata; and a fifth program logic module for enabling the processor-based system to generate a user interface for the mobile device, on-the-fly at runtime, that includes the contents rendered by respective renderers in accordance with a format that is based on the device type.
-
Specification