System and method for creating target-specific data conversion templates using a master style template
First Claim
1. A method for generating service/device-specific templates, the method comprising:
- at a computer communicatively coupled to a storage device and a user interface, an application running on the computer performing a plurality of steps, in the following order;
the application receiving or retrieving unformatted data from the storage device, the unformatted data corresponding to a specific data service and contains no information on formatting the specific data service for presentation;
the application examining the unformatted data for the specific data service to identify name-value pairs which are present in the unformatted data, each name-value pair including a name of a data item and a value of the data item;
the application presenting the name-value pairs identified from the unformatted data for the specific data service to a user via the user interface;
the presenting further comprising;
presenting the user with a label for each of the set of the name-value pairs; and
allowing the user to accept or modify the label via the user interface;
the application retaining a set of the name-value pairs based on user input received via the user interface;
the application selecting, for each of the plurality of devices, individual template building blocks from a master template, the master template does not convert unformatted data into formatted data, the master template containing information defining a style for presentation of different types of data on a plurality of devices, the information being in the master template as a plurality of template building blocks, each of the plurality of template building blocks defining formatting for a single type of name-value pair for presentation on a single device type, and each of the individual template building blocks being selected based on a corresponding type of name-value pair in the set of the name-value pairs; and
the application assembling the individual template building blocks selected from the master template into one or more service/device-specific templates, each of the service/device-specific templates assembled by the application being specific to a corresponding device or a device type and to the specific data service associated with the unformatted data, the one or more service/device-specific templates being necessary to generate formatting for the set of name-value pairs such that data items associated with the specific service are suitable for presentation on the plurality of devices.
12 Assignments
0 Petitions
Accused Products
Abstract
Methods for facilitating the creation of templates used to convert service data from a non-displayable format to alternate formats which are suited to be displayed on various client devices. In a preferred embodiment, the data corresponding to a selected service is examined to identify name-value pairs. A user is queried for a label corresponding to each pair. Formatting information for a plurality of client devices is contained in a master template. This information is used to generate a plurality of templates which are specific to the service data and the client devices and which are configured to convert the name-value pairs into formats adapted to be displayed on the corresponding devices.
81 Citations
17 Claims
-
1. A method for generating service/device-specific templates, the method comprising:
-
at a computer communicatively coupled to a storage device and a user interface, an application running on the computer performing a plurality of steps, in the following order; the application receiving or retrieving unformatted data from the storage device, the unformatted data corresponding to a specific data service and contains no information on formatting the specific data service for presentation; the application examining the unformatted data for the specific data service to identify name-value pairs which are present in the unformatted data, each name-value pair including a name of a data item and a value of the data item; the application presenting the name-value pairs identified from the unformatted data for the specific data service to a user via the user interface; the presenting further comprising; presenting the user with a label for each of the set of the name-value pairs; and allowing the user to accept or modify the label via the user interface; the application retaining a set of the name-value pairs based on user input received via the user interface; the application selecting, for each of the plurality of devices, individual template building blocks from a master template, the master template does not convert unformatted data into formatted data, the master template containing information defining a style for presentation of different types of data on a plurality of devices, the information being in the master template as a plurality of template building blocks, each of the plurality of template building blocks defining formatting for a single type of name-value pair for presentation on a single device type, and each of the individual template building blocks being selected based on a corresponding type of name-value pair in the set of the name-value pairs; and the application assembling the individual template building blocks selected from the master template into one or more service/device-specific templates, each of the service/device-specific templates assembled by the application being specific to a corresponding device or a device type and to the specific data service associated with the unformatted data, the one or more service/device-specific templates being necessary to generate formatting for the set of name-value pairs such that data items associated with the specific service are suitable for presentation on the plurality of devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product having at least one non-transitory computer readable storage medium storing instructions translatable by at least one processor to perform a plurality of steps, in the following order:
-
examining unformatted data received or retrieved from a storage device to identify name-value pairs which are present in the unformatted data, the unformatted data corresponding to a specific data service and contains no information on formatting the specific data service for presentation; presenting the name-value pairs identified from the unformatted data for the specific data service to a user via a user interface; the presenting further comprising; presenting the user with a label for each of the set of the name-value pairs; and allowing the user to accept or modify the label via the user interface; retaining a set of the name-value pairs based on user input received via the user interface; selecting, for each of the plurality of devices, individual template building blocks from a master template, the master template does not convert unformatted data into formatted data, the master template containing information defining a style for presentation of different types of data on a plurality of devices, the information being in the master template as a plurality of template building blocks, each of the plurality of template building blocks defining formatting for a single type of name-value pair for presentation on a single device type, each of the building blocks being selected based on a corresponding type of name-value pair in the set of the name-value pairs; and assembling the individual template building blocks selected from the master template into one or more service/device-specific templates, each of the service/device-specific templates being specific to a corresponding device or a device type and to the specific data service associated with the unformatted data, the one or more service/device-specific templates being necessary to generate formatting for the set of name-value pairs such that data items associated with the specific service are suitable for presentation on the plurality of devices. - View Dependent Claims (10, 11, 12)
-
-
13. A system for generating service/device-specific templates, comprising:
-
a user interface; at least one processor; and at least one non-transitory computer readable storage medium storing instructions translatable by the at least one processor to execute an application which performs a plurality of steps, in the following order; the application examining unformatted data for a specific data service received or retrieved from a storage device to identify name-value pairs which are present in the unformatted data, the unformatted data corresponding to a specific data service and contains no information on formatting the specific data service for presentation; the application presenting the name-value pairs identified from the unformatted data for the specific data service to a user via a user interface; the presenting further comprising; presenting the user with a label for each of the set of the name-value pairs; and allowing the user to accept or modify the label via the user interface; the application retaining a set of the name-value pairs based on user input received via the user interface; the application selecting, for each of the plurality of devices, individual template building blocks from a master template, the master template does not convert unformatted data into formatted data, the master template containing information defining a style for presentation of different types of data on a plurality of devices, the information being in the master template as a plurality of template building blocks, each of the plurality of template building blocks defining formatting for a single type of name-value pair for presentation on a single device type, and each of the individual template building blocks being selected based on a corresponding type of name-value pair in the set of the name-value pairs; and the application assembling the individual template building blocks selected from the master template into one or more service/device-specific templates, each of the service/device-specific templates assembled by the application being specific to a corresponding device or a device type and to the specific data service associated with the unformatted data, the one or more service/device-specific templates being necessary to generate formatting for the set of name-value pairs such that data items associated with the specific service are suitable for presentation on the plurality of devices. - View Dependent Claims (14, 15, 16, 17)
-
Specification