Patent ID: 8661032

Claim:
A method for generating an output describing one or more vehicles, said method comprising: providing a vocabulary engine for dynamically generating said output; said vocabulary engine receiving a first request from a client interface to generate said output for said one or more vehicles; said vocabulary engine receiving a second request from the client interface for a particular one of a plurality of predefined scripts based on client requirements specified in said second request, each of said plurality of scripts having been generated for different client requirements; said vocabulary engine sending a third request, based on said first request, to a data source identifying one or more sets of vehicle data each specifying one or more features of a respective one of said one or more vehicles, said data source individually storing a set of vehicle data for each of a plurality of vehicles in a same format and enabling any one or more sets of vehicle data to be dynamically obtained to accommodate different outputs; said vocabulary engine obtaining said one or more sets of vehicle data from said data source according to said third request; said vocabulary engine storing said one or more sets of vehicle data in a memory; said vocabulary engine generating a fourth request for said particular one of said plurality of predefined scripts based on said client requirements specified in said second request; said vocabulary engine obtaining said particular script that is programmed to be executed by said vocabulary engine to generate said output using said one or more data sets, said script including logic defining which features from said one or more data sets are to be included in said output and how to incorporate features selected from said one or more sets of vehicle data into a textual description of one or more vehicles corresponding to said one or more sets of vehicle data; said vocabulary engine generating said output by executing said script to determine which features to select from said one or more sets of vehicle data, and incorporating said selected features into said textual description according to said logic; and said vocabulary engine providing said output to said client interface in response to said first and second requests.