IP Library Granted Patent US 9,065,704
Granted Patent B1
US 9,065,704 · App. 13/490,253 · Granted Jun 23, 2015

Parallel adaptation of digital content

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 9,065,704
App. No.
13/490,253
Granted
Jun 23, 2015
Kind
B1
Abstract

Adapting digital content to be provided to a computing device may include a variety of elements. For example, when digital content is requested, a version of the digital content may be split into segments, which are adapted in parallel. The adapted segments may then be provided to the computing device in a recombined version of the digital content or as individual segments.

Claims (38)

1. A method of adapting digital content to be delivered to a computing device, the method comprising:

receiving, by a digital-content optimization gateway operating on a mobile-telecommunications network, a communication requesting that the digital content be provided to the computing device;

determining by the digital-content optimization gateway that a version of the digital content should be transformed into an adapted version of the digital content, which is to be provided to the computing device in response to the communication;

requesting, by the digital-content optimization gateway, that a callout server transform the version of the digital content into the adapted version of the digital content;

splitting by the callout server the version of the digital content into a plurality of digital-content segments;

transmitting by the callout server each digital-content segment of the plurality of digital-content segments to a respective adaptation server included among a plurality of adaptation servers, wherein the callout server further transmits a session description to the digital-content optimization gateway, the session description comprising one or more addresses of one or more servers from which a plurality of adapted digital-content segments are retrievable;

adapting the plurality of digital-content segments in parallel by the plurality of adaptation servers to create the plurality of adapted digital-content segments;

transmitting the one or more addresses that identify the plurality of adaptation servers to the computing device;

receiving from the computing device one or more requests utilizing the one or more addresses that identify the plurality of adaptation servers to provide the respective adapted digital-content segment; and

transmitting by the plurality of adaptation servers the plurality of adapted digital-content segments to the computing device in response to receiving the one or more requests.

2. The method of claim 1 further comprising,

determining by the callout server workloads and capabilities of the plurality of adaptations servers,

based on the workloads and capabilities, assigning by the callout server a respective adaptation task to each adaptation server of the plurality of adaptation servers, wherein the each digital-content segment is transmitted to the respective adaptation server based on the respective adaptation task.

3. The method of claim 1 ,

wherein the plurality of adaptation servers includes a recombination server, and

wherein the method comprises compiling by the recombination server the plurality of adapted digital-content segments into the adapted version of the digital content, the adapted version of the digital content being retrievable from the recombination server.

4. The method of claim 3 , wherein transmitting the plurality of adapted digital-content segments to the computing device includes transmitting the adapted version to the computing device.

5. A system that adapts digital content to be delivered to a computing device, the system comprising:

a digital-content optimization gateway including a computer processor that receives a communication requesting that the digital content be provided to the computing device, wherein the digital-content optimization gateway determines that a version of the digital content should be transformed into an adapted version of the digital content;

a callout server including a computer processor that receives a request from the digital-content optimization gateway to transform the version of the digital content, wherein the callout server splits the version of the digital content into a plurality of digital-content segments, which are transmitted to a plurality of adaptation servers, and wherein the callout server further transmits a session description to the digital-content optimization gateway, the session description comprising one or more addresses of the plurality of adaptation servers from which a plurality of adapted digital-content segments are retrievable; and

the plurality of adaptation servers, each of which receives a respective digital-content segment of the plurality of digital-content segments and adapts the respective digital-content segment,

wherein the plurality of adaptation servers adapts the plurality of digital-content segments in parallel to create the plurality of adapted digital-content segments,

wherein the one or more addresses that identify the plurality of adaptation servers are provided to the computing device;

wherein one or more requests are received from the computing device utilizing the one or more addresses that identify the plurality of adaptation servers to provide the respective adapted digital-content segment; and

wherein the plurality of adapted digital-content segments is provided to the computing device in response to receiving the one or more requests.

6. Non-transitory computer-storage media storing computer-useable instructions thereon that, when executed, perform a method of adapting digital content to be delivered to a computing device, the method comprising:

receiving from the computing device a communication requesting that the digital content be provided to the computing device;

determining by a digital-content optimization gateway that a version of the digital content should be transformed into an adapted version of the digital content, which is to be provided to the computing device in response to the communication;

transmitting by the digital-content optimization gateway a request for adaptation services to a callout server;

splitting by the callout server the version of the digital content into a plurality of digital-content segments;

transmitting by the callout server each digital-content segment of the plurality of digital-content segments to a respective adaptation server included among a plurality of adaptation servers, wherein the callout server further transmits a session description to the digital-content optimization gateway, the session description comprising one or more addresses of the plurality of adaptation servers from which a plurality of adapted digital-content segments are retrievable;

adapting the plurality of digital-content segments in parallel by the plurality of adaptation servers to create the plurality of adapted digital-content segments;

transmitting the one or more addresses that identify the plurality of adaptation servers to the computing device;

receiving from the computing device one or more requests utilizing the one or more addresses that identify the plurality of adaptation servers to provide the respective adapted digital-content segment; and

transmitting by the plurality of adaptation servers the plurality of adapted digital-content segments to the computing device in response to receiving the one or more requests.

7. The media of claim 6 , wherein the method further comprises,

determining by the callout server workloads and capabilities of the plurality of adaptations servers, and

transmitting by the callout server the plurality of digital-content segments to the plurality of adaptations servers based on the workloads and capabilities.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 055604/0001 →
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 2, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 052969/0475 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 6, 2017
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041895/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2012
From: BERTZ, LYLE T; RAJAGOPAL, ARUN
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 028330/0951 →