Dynamic generation of mobile web experience
First Claim
1. A method comprising:
- receiving, at a computing device, 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, via the computing device, a layout of the Web page, the layout configured for a non-mobile device;
parsing, via the computing device, the layout to determine a plurality of modules that are included in the layout, said parsing comprising identifying, for each determined module, metadata, said metadata, for each determined module, specifying a respective data type that indicates a type of data that is included in the respective module, said metadata, for each determined module, further specifying a configuration of the respective module corresponding to the module'"'"'s functionality;
selecting, via the computing device, a renderer from a plurality of renderers to render respective content, said selected renderer is associated with the respective data for each of the plurality of modules and corresponds to the respective metadata; and
generating, via the computing device, 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, at a computing device, 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, via the computing device, a layout of the Web page, the layout configured for a non-mobile device; parsing, via the computing device, the layout to determine a plurality of modules that are included in the layout, said parsing comprising identifying, for each determined module, metadata, said metadata, for each determined module, specifying a respective data type that indicates a type of data that is included in the respective module, said metadata, for each determined module, further specifying a configuration of the respective module corresponding to the module'"'"'s functionality; selecting, via the computing device, a renderer from a plurality of renderers to render respective content, said selected renderer is associated with the respective data for each of the plurality of modules and corresponds to the respective metadata; and generating, via the computing device, 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 processor; and a non-transitory storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising; obtaining logic executed by the processor for obtaining 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; parsing logic executed by the processor for parsing the layout to determine a plurality of modules that are included in the layout, said parsing comprising identifying, for each determined module, metadata, said metadata, for each determined module, specifying a respective data type that indicates a type of data that is included in the respective module, said metadata, for each determined module, further specifying a configuration of the respective module corresponding to the module'"'"'s functionality; rendering logic executed by the processor for selecting a renderer from a plurality of renderers to render respective content, said selected renderer is associated with the respective data for each of the plurality of modules and corresponds to the respective metadata; and generation logic executed by the processor for generating 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 non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a processor associated with a computer, performs a method comprising:
-
obtaining 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; parsing the layout to determine a plurality of modules that are included in the layout, said parsing comprising identifying, for each determined module, metadata, said metadata, for each determined module, specifying a respective data type that indicates a type of data that is included in the respective module, said metadata, for each determined module, further specifying a configuration of the respective module corresponding to the module'"'"'s functionality; retrieving 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; selecting a renderer from a plurality of renderers to render respective content, said selected renderer is associated with the respective data for each of the plurality of modules and corresponds to 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.
-
Specification