Orchestration server for video distribution network
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.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing device receives, from a user device, a data call, and forwards the data call to a backend network device. The computing device receives, from the backend network device, a response to the data call in a first format. The computing device identifies a type of the user device and converts the response from the first format into a second format to create a reformatted response. The reformatted response addresses compatibility issues or simplifies processing by the user device. The computing device sends the reformatted response to the user device.
13 Citations
19 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A network device, comprising:
-
a memory configured to store instructions; and a processor configured to execute instructions in the memory to; receive, from a user device, a first data call for a video catalog listing in a first format that includes one of SOAP format, extensible markup language (XML) format, and JavaScript Object Notation (JSON) format; identify requirements of the first data call; identify, based on the requirements, multiple backend network devices that are required to process the first data call; send 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; receive 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; aggregate each of the separate responses into an aggregated response to the first data call; identify, based on a type of the user device and an operating system employed by the user device, a preferred response format for the user device to receive the response to the first data call; convert the data in the second format into the preferred response format to create a reformatted aggregated response; send, to the user device, the reformatted aggregated response; store, in the memory, the data in the second format, wherein the data in the second format is available after sending the reformatted response; receive, from the user device, a second data call, wherein the second data call includes a second request for the data previously included in the response to the first data call; retrieve, from the memory and after sending the reformatted response, the data in the first format responsive to the second data call; convert the data in the second format into the preferred response format to create another reformatted aggregated response; and send, to the user device, the other reformatted aggregated response. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium, including instructions executable by at least one processor, the computer-readable medium comprising one or more instructions for:
-
receiving, from a user device, a data call, for a video catalog listing associated with a video content distribution system, the data call including of first format selected from a group of SOAP format, extensible markup language (XML) format, and JavaScript Object Notation (JSON) format; extracting user behavior information from the data call; forwarding, in a second format that is different than the first format, the data call to a backend network device that is configured to process the data call, the second format being selected from the group of SOAP format, XML format, and JSON format; forwarding, to another backend network device, the user behavior information; receiving, from the backend network device, a response to the data call, wherein the response includes video content information in the second format; converting the video content information from the second format into the first format; sending, to the user device, the response including video content information in the first format; and storing, in a local cache, the response to the data call in the second format, wherein data from the response to the data call is available after sending the response. - View Dependent Claims (16, 17, 18, 19)
-
Specification