IP Library Granted Patent US 10,002,032
Granted Patent B2
US 10,002,032 · App. 13/594,553 · Granted Jun 19, 2018

System and method for automatic generation of service-specific data conversion templates

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,002,032
App. No.
13/594,553
Granted
Jun 19, 2018
Kind
B2
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.

Claims (59)

1. A system, comprising:

at least one processor; and

at least one non-transitory computer readable storage medium storing instructions translatable by the at least one processor to perform, in response to a type of service being added to the system:

examining service data for the type of service being added to the system;

updating an information container based at least in part on the examining, the information container defining a presentation style and including building blocks for automatic generation of a plurality of individual service-specific data conversion templates for presentation of a plurality of services in the presentation style on a plurality of types of client devices,

the updating the information container including providing additional template building blocks corresponding to the type of service into the information container,

the additional template building blocks each containing information defining formatting for converting the service data for the type of service being added into a format suitable for presentation on a single type of client devices,

the additional template building blocks each further containing information on presentation capabilities of the respective single type of client devices; and

automatically generating and storing, without human intervention, a service-specific data conversion template for each of the plurality of types of client devices utilizing the additional building blocks, the automatically generating including:

retrieving, from the information container, the additional template building blocks corresponding to the type of service being added to the system; and

assembling the additional template building blocks corresponding to the type of service to generate service-specific data conversion templates for the plurality of types of client devices, wherein the service-specific data conversion template for each respective type of client device

embodies the presentation style defined by the information container, and

contains information for subsequently converting the data for the type of service into a format in a markup language of the each respective single type of client device such that the format is suitable, within the presentation capabilities of the respective single type of client devices, for presentation of the type of service in the presentation style defined by the information container on a client device requesting the type of service, the client device corresponding to the respective type of client device.

2. The system of claim 1 , wherein the instructions are further translatable by the at least one processor to perform:

assigning labels to different pieces of service data provided by the type of service; and

retrieving from the information container a set of template building blocks corresponding to the labels.

3. The system of claim 1 , wherein the instructions are further translatable by the at least one processor to perform:

creating markup language files for presentation of the type of service on the client device utilizing the service-specific data conversion template for the type of client device.

4. The system of claim 1 , wherein the information container is a single information container in the system.

5. The system of claim 1 , wherein the information container defines a single style for presentation of the type of service.

6. The system of claim 1 , wherein the service-specific data conversion template for the type of client device is automatically generated upon completion of the updating the information container.

7. A computer program product having at least one non-transitory computer readable storage medium storing instructions translatable by at least one processor to perform, in response to a type of service being added to a system:

examining service data for the type of service being added to the system;

updating an information container based at least in part on the examining, the information container defining a presentation style and including building blocks for automatic generation of a plurality of individual service-specific data conversion templates for presentation of a plurality of services in the presentation style on a plurality of types of client devices,

the updating the information container including providing additional template building blocks corresponding to the type of service into the information container,

the additional template building blocks each containing information defining formatting for converting the service data for the type of service being added into a format suitable for presentation on a single type of client devices,

the additional template building blocks each further containing information on presentation capabilities of the respective single type of client devices; and

automatically generating and storing, without human intervention, a service-specific data conversion template for each of the plurality of types of client devices utilizing the additional building blocks, the automatically generating including:

retrieving, from the information container, the additional template building blocks corresponding to the type of service being added to the system; and

assembling the additional template building blocks corresponding to the type of service to generate service-specific data conversion templates for the plurality of types of client devices, wherein the service-specific data conversion template for each respective type of client device

embodies the presentation style defined by the information container, and

contains information for subsequently converting the data for the type of service into a format in a markup language of the each respective single type of client device such that the format is suitable, within the presentation capabilities of the respective single type of client devices, for presentation of the type of service in the presentation style defined by the information container on a client device requesting the type of service, the client device corresponding to the respective type of client device.

8. The computer program product of claim 7 , wherein the instructions are further translatable by the at least one processor to perform:

assigning labels to different pieces of service data provided by the type of service; and

retrieving from the information container a set of template building blocks corresponding to the labels.

9. The computer program product of claim 7 , wherein the instructions are further translatable by the at least one processor to perform:

creating markup language files for presentation of the type of service on the client device utilizing the service-specific data conversion template for the type of client device.

10. The computer program product of claim 7 , wherein the information container is a single information container in the system.

11. The computer program product of claim 7 , wherein the information container defines a single style for presentation of the type of service.

12. The computer program product of claim 7 , wherein the service-specific data conversion template for the type of client device is automatically generated upon completion of the updating the information container.

13. A method, comprising:

in response to a type of service being added to a system having a processor and a memory:

examining, by the system, service data for the type of service being added to the system;

updating, by the system, based at least in part on the examining, an information container defining a presentation style and, the information container including building blocks for automatic generation of a plurality of individual service-specific data conversion templates for presentation of a plurality of services in the presentation style on a plurality of types of client devices,

the updating the information container including providing additional template building blocks corresponding to the type of service into the information container,

the additional template building blocks each containing information defining formatting for converting the service data for the type of service being added into a format suitable for presentation on a single type of client devices,

the additional template building blocks each further containing information on presentation capabilities of the respective single type of client devices; and

automatically generating and storing, without human intervention, a service-specific data conversion template for each of the plurality of types of client devices utilizing the additional building blocks, the automatically generating including:

retrieving, from the information container, the additional template building blocks corresponding to the type of service being added to the system; and

assembling the additional template building blocks corresponding to the type of service to generate service-specific data conversion templates for the plurality of types of client devices, wherein the service-specific data conversion template for each respective type of client device

embodies the presentation style defined by the information container, and

contains information for subsequently converting the data for the type of service into a format in a markup language of the each respective single type of client device such that the format is suitable, within the presentation capabilities of the respective single type of client devices, for presentation of the type of service in the presentation style defined by the information container on a client device requesting the type of service, the client device corresponding to the respective type of client device, the client device being communicatively connected to the system over a network connection.

14. The method of claim 13 , further comprising:

assigning labels to different pieces of service data provided by the type of service; and

retrieving from the information container a set of template building blocks corresponding to the labels.

15. The method of claim 13 , further comprising:

creating markup language files for presentation of the type of service on the client device utilizing the service-specific data conversion template for the type of client device.

16. The method of claim 13 , wherein the information container is a single information container in the system and wherein the information container defines a single style for presentation of the type of service.

17. The method of claim 13 , wherein the service-specific data conversion template for the type of client device is automatically generated upon completion of the updating the information container.

Assignments (11)
IP BUSINESS SALE AGREEMENT Recorded Sep 13, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 040019/0627 →
CERTIFICATE OF AMALGAMATION Recorded Sep 13, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 040019/0578 →
CERTIFICATE OF CONTINUANCE Recorded Sep 13, 2016
From: OP IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 040019/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2012
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 029171/0188 →
CONVERSION Recorded Oct 12, 2012
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 029132/0953 →
CONVERSION Recorded Oct 10, 2012
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 029124/0103 →
MERGER Recorded Oct 5, 2012
From: VIGNETTE SOFTWARE, LLC
To: VIGNETTE CORPORATION
Reel/Frame 029110/0925 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Sep 28, 2012
From: VIGNETTE LLC (96%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 029124/0138 →
INTEIIECTUAL PROPERTY PURCHASE AGREEMENT Recorded Sep 24, 2012
From: VIGNETTE CORPORATION (96%)
To: VIGNETTE LLC
Reel/Frame 029065/0201 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Sep 24, 2012
From: VIGNETTE CORPORATION (4%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 029059/0475 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2012
From: SHMULEVICH, IGOR A.; SMRZLIC, PERO
To: VIGNETTE CORPORATION
Reel/Frame 029016/0532 →