Just in time component mapping
First Claim
1. A method, comprising:
- receiving, by a processor, a request from a device for an application;
determining, by a processor, information about the device based at least in part on the request;
determining, by a processor, a version of the application by at least;
determining an abstract representation of the application, the abstract representation comprising a plurality of components for a user interface for the application; and
determining a mapping from a plurality of available mappings based at least in part on the information about the device, the mapping comprising a plurality of attributes corresponding with one or more components of the abstract representation and defining a look for the user interface;
dynamically generating, by a processor and in response to receiving the request, the version of the application by at least generating the user interface having the look based at least in part on the plurality of attributes in the determined mapping and the plurality of components in the determined abstract representation, wherein generating the user interface comprises determining a location in the user interface for a component from the plurality of components in the determined abstract representation based on an attribute for the component from the plurality of attributes in the determined mapping, wherein the generated user interface comprises the component at the determined location; and
sending, by a processor, the version of the application to the device.
2 Assignments
0 Petitions
Accused Products
Abstract
One embodiment involves a system comprising a network, a server, and a requesting device. The server and requesting device are connected with the network. The server comprises a processor configured to receive a request from the requesting device and determine information about the requesting device based at least in part on the request. The processor is further configured to determine an abstract representation of an application and at least one mapping from a plurality of mappings based at least in part on the information about the device. The abstract representation comprises a plurality of components. Each mapping comprises an attribute for at least one of the plurality of components. The processor is further configured to generate a version of the application on-the-fly based at least in part on the abstract representation and the at least one mapping and send the version of the application to the requesting device.
-
Citations
27 Claims
-
1. A method, comprising:
-
receiving, by a processor, a request from a device for an application; determining, by a processor, information about the device based at least in part on the request; determining, by a processor, a version of the application by at least; determining an abstract representation of the application, the abstract representation comprising a plurality of components for a user interface for the application; and determining a mapping from a plurality of available mappings based at least in part on the information about the device, the mapping comprising a plurality of attributes corresponding with one or more components of the abstract representation and defining a look for the user interface; dynamically generating, by a processor and in response to receiving the request, the version of the application by at least generating the user interface having the look based at least in part on the plurality of attributes in the determined mapping and the plurality of components in the determined abstract representation, wherein generating the user interface comprises determining a location in the user interface for a component from the plurality of components in the determined abstract representation based on an attribute for the component from the plurality of attributes in the determined mapping, wherein the generated user interface comprises the component at the determined location; and sending, by a processor, the version of the application to the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 20, 21, 22, 23, 24, 25, 26)
-
-
9. A method, comprising:
-
in response to receiving a first input, creating, by a processor, an abstract representation of an application, the abstract representation comprising a plurality of components for a user interface for the application; in response to receiving a second input, creating, by a processor, a plurality of mappings, each of the plurality of mappings comprising at least one attribute corresponding with at least one of the plurality of components of the abstract representation and defining a respective look for the user interface; and generating, by a processor, a version of the application based on the abstract representation and at least one mapping from the plurality of mappings by generating the user interface having a look based at least in part on the plurality of attributes in the at least one mapping, wherein generating the user interface comprises determining a color for a component from the plurality of components in the abstract representation based on an attribute for the component from the plurality of attributes in the at least one mapping, wherein the generated user interface comprises the component having the determined color. - View Dependent Claims (10, 11, 12, 13, 27)
-
-
14. A system, comprising:
-
a processor; and a memory coupled with the processor and having instructions stored thereon, which, when executed by the processor, cause the processor to perform operations comprising capable of; connecting to a network; and communicating with a requesting device through the network; and the processor configured to; receive a request from the requesting device for an application; determine information about the requesting device based at least in part on the request; determine a version of the application by at least determining an abstract representation of the application and at least one mapping from a plurality of available mappings based at least in part on the information about the requesting device, the abstract representation comprising a plurality of components for a user interface for the application, the at least one mapping comprising a plurality of attributes corresponding with one or more components of the abstract representation and defining a look for the user interface; generate the version of the application on-the-fly by at least generating the user interface having the look based at least in part on the plurality of attributes in the determined mapping and the plurality of components in the determined abstract representation, wherein generating the user interface comprises determining a location in the user interface for a component from the plurality of components in the determined abstract representation based on an attribute for the component from the plurality of attributes in the determined mapping, wherein the generated user interface comprises the component at the determined location; and send the generated version of the application to the requesting device. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium having program code stored thereon, that when executed by a computer, causes the computer to:
-
receive a request from a device for an application; determine information about the device based at least in part on the request; determine a version of the application by at least; determining an abstract representation of the application, the abstract representation comprising a plurality of components for a user interface for the application; and determining a mapping from a plurality of available mappings based at least in part on the information about the device, the mapping comprising a plurality of attributes corresponding with one or more components of the abstract representation and defining a look for the user interface; dynamically generate the version of the application on-the-fly by at least generating the user interface having the look based at least in part on the plurality of attributes in the determined mapping and the plurality of components in the determined abstract representation, wherein generating the user interface comprises determining a color for a component from the plurality of components in the abstract representation based on an attribute for the component from the plurality of attributes in the at least one mapping, wherein the generated user interface comprises the component having the determined color; and send the version of the application to the device.
-
Specification