Method and system for optimally transcoding websites
AssigneeBranding Brand, Inc.
InventorsChristopher Mason, Nitin Mittal, Christina Koshzow, Schuyler Evar Eckstrom, Sebastian Dovenor, Daniel Scott Fitzpatrick
Life of this patent
Estimating the term…
Abstract
Computer systems and computer-implemented methods for transcoding websites adapted for viewing on a personal computer to websites adapted for viewing on a mobile device are disclosed. A computer-implemented transcoding method is implemented on a website server. The computer-implemented transcoding method includes handling a request, selecting a controller, generating a response, and returning the response.
Claims18
A computer-implemented method of selecting an optimal controller for transcoding, comprising:
- selecting and loading at least one module according to at least one configuration parameter;
- selecting and loading a plurality of controllers associated with the at least one module;
- obtaining a plurality of controller priority values and a plurality of controller data strings, wherein each of the plurality of controller priority values is associated with one of the plurality of controllers, and wherein each of the plurality of controller data strings is associated with one of the plurality of controllers;
- selecting one of the plurality of controllers as the optimal controller, such that:
- the priority value associated with the optimal controller is greater than or equal to the priority value associated with each of the other controllers;
- and
- wherein selecting one of the plurality of controllers as the optimal controller is selected such that the data string associated with the optimal controller is one of:
- (1) longer than and (2) longer than or equal in length to each of the data strings associated with each of the other controllers associated with a priority value equal to the priority value associated with the optimal controller.
A computer program product for use in conjunction with a computer system, the computer program product comprising a computer readable, non-transitory storage medium and a plurality of instructions, the plurality of instructions, when executed by a computer, cause the computer to perform the steps of:
- selecting and loading at least one module according to at least one configuration parameter;
- selecting and loading a plurality of controllers associated with the at least one module;
- obtaining a plurality of controller priority values and a plurality of controller data strings, wherein each of the plurality of controller priority values is associated with one of the plurality of controllers, and wherein each of the plurality of controller data strings is associated with one of the plurality of controllers;
- and
- selecting one of the plurality of controllers as the optimal controller, such that:
- the priority value associated with the optimal controller is greater than or equal to the priority value associated with each of the other controllers;
- and
- wherein selecting one of the plurality of controllers as the optimal controller is selected such that the data string associated with the optimal controller is one of:
- (1) longer than and (2) longer than or equal in length to each of the data strings associated with each of the other controllers associated with a priority value equal to the priority value associated with the optimal controller.
A computer-implemented transcoding method implemented on a website server, comprising:
- handling a request;
- selecting an optimal controller;
- generating a response;
- and
- returning the response comprising at least one header of the response and at least one body of the response,
- wherein selecting an optimal controller comprises:
- selecting and loading at least one module according to at least one configuration parameter;
- selecting and loading a plurality of controllers associated with the at least one module;
- obtaining a plurality of controller priority values and a plurality of controller data strings, wherein each of the plurality of controller priority values is associated with one of the plurality of controllers, and wherein each of the plurality of controller data strings is associated with one of the plurality of controllers;
- and
- selecting one of the plurality of controllers as the optimal controller, such that:
- the priority value associated with the optimal controller is greater than or equal to the priority value associated with each of the other controllers;
- and
- the data string associated with the optimal controller is one of longer than and longer than or equal in length to each of the data strings associated with each of the other controllers associated with a priority value equal to the priority value associated with the optimal controller.
Dependencies are inferred from the claim text.