×

Orchestration server for video distribution network

  • US 9,307,042 B2
  • Filed: 12/07/2011
  • Issued: 04/05/2016
  • Est. Priority Date: 12/07/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method implemented by a computing device, the method comprising:

  • receiving, by the computing device and from a user device, a first data call for a video catalog in a first format that includes one of SOAP format, extensible markup language (XML) format, and JavaScript Object Notation (JSON) format;

    identifying, by the computing device, requirements of the first data call;

    identifying, by the computing device and based on the requirements, multiple backend network devices that are required to process the first data call;

    sending, by the computing device, the first data call to each of the multiple backend network devices in a second format, including one of SOAP format, XML format, and JSON format, that is different than the first format;

    receiving, by the computing device, separate responses to the first data call from each of the multiple backend network devices, wherein the separate responses include data in the second format;

    aggregating, by the computing device, each of the separate responses into an aggregated response to the first data call;

    identifying, by the computing device, a type of the user device and an operating system employed by the user device;

    converting, by the computing device and based on the type of the user device and the operating system employed by the user device, the data in the second format into the first format to create a reformatted aggregated response;

    sending, by the computing device and to the user device, the reformatted aggregated response in the first format;

    storing, in a local cache of the computing device and in the second format, the aggregated response to the first data call, wherein the data from the aggregated response to the first data call is available after sending the reformatted aggregated response;

    receiving, by the computing device and from the user device, a second data call, wherein the second data call includes a second request for data previously included in the aggregated response to the first data call;

    retrieving, from the local cache and after sending the reformatted aggregated response, information responsive to the second data call in the second format;

    converting, by the computing device, the information responsive to the second data call from the second format into the first format to create another reformatted aggregated response; and

    sending, by the computing device and to the user device, the other reformatted aggregated response.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×