IP Library Granted Patent US 10,116,729
Granted Patent B2
US 10,116,729 · App. 14/876,168 · Granted Oct 30, 2018

Dynamic media transformation service in a CDN

Inventors: Brian W. Joe (Irvine, CA); Hayes Kim (Porter Ranch, CA); Derek Shiell (Los Angeles, CA)
Assignee: VERIZON DIGITAL MEDIA SERVICES INC.
H04L67/06H04L67/02
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 10,116,729
App. No.
14/876,168
Granted
Oct 30, 2018
Kind
B2
Abstract

A network device receives, from a customer, a customer subscription to a media transformation service; receives, from the customer as a first component of the subscription, data associated with customer media; and receives, from the customer as a second component of the subscription, one or more customer-selected parameters that specify media transformations to be performed upon the customer media. The network device receives, from a client browser, a request for the customer media, and transforms, responsive to receipt of the request from the client browser, the customer media based on the one or more customer-selected parameters to produce a transformed version of the customer media. The network device sends the transformed version of the customer media, via a content delivery network, to the client browser.

Claims (46)

1. A method, comprising:

configuring a network device in a content delivery network (CDN) with a plurality of visual presentation transformations the network device selectively applies during distribution of customer media, with application of each visual presentation transformation of the plurality visual presentation transformations changing presentation of the customer media on a display by changing a different visual property of the customer media;

receiving, at the network device from the customer, data associated with original customer media, wherein rendering the original customer media produces a first presentation on the display;

receiving, at the network device from the customer originating the original customer media, selection of a subset of visual presentation transformations from the plurality of media transformations that are to be applied to the original customer media prior to delivery;

receiving, at the network device from a client browser, a request for the original customer media;

applying, at the network device responsive to receipt of the request for the original customer media from the client browser, the subset of visual presentation transformations to the original customer media based on the selection of the subset of visual presentation transformations by the customer, wherein said applying generates modified customer media producing a second presentation on the display that is different than the first presentation of the original customer media; and

sending, from the network device to the client browser, the modified customer media in response to said request for the original customer media.

2. The method of claim 1 , wherein the data associated with the original customer media comprises a Uniform Resource Locator (URL) associated with a network location of the original customer media.

3. The method of claim 1 , wherein the data associated with the original customer media comprises the original customer media itself.

4. The method of claim 1 , wherein the original customer media comprises one or more images, audio media, video media, or audio and video media.

5. The method of claim 1 , further comprising:

storing, in a data structure, the customer subscription, the data associated with the original customer media and the selection of the subset of visual presentation transformations.

6. The method of claim 5 , further comprising:

retrieving, from the data structure responsive to receiving the request for the original customer media, the data associated with the original customer media, and the selection of the subset of visual presentation transformations; and

obtaining the original customer media,

wherein said applying comprises:

transforming the original customer media based on the retrieved selection of the subset of visual presentation transformations.

7. The method of claim 1 , wherein the request for the original customer media is received at the network device from the client browser based on the client browser executing code of a Hypertext Markup Language (HTML) document.

8. The method of claim 1 , wherein said applying comprises resizing the original media content from a first size in the first presentation to a different second size in the second presentation of the modified media content in response to application of a particular visual presentation transformation from the subset of visual presentation transformations to the original media content.

9. The method of claim 1 , wherein said applying comprises zooming into or out from the original media content in response to application of a particular visual presentation transformation from the subset of visual presentation transformations.

10. The method of claim 1 , wherein said applying comprises manipulating color of the original media content in response to application of a particular visual presentation transformation from the subset of visual presentation transformations.

11. The method of claim 1 , wherein said applying comprises inserting one or more of a banner, overlay, or watermark into the original media content in response to application of a particular visual presentation transformation from the subset of visual presentation transformations.

12. The method of claim 1 further comprising receiving a request for a base page comprising an original link to the original media content, and sending, responsive to receipt of the request for the base page, a modified base page with the original link replaced with a modified link, the modified link linking to the original media content and specifying the subset of visual presentation transformations to apply to the original media content.

13. The method of claim 12 , wherein said receiving the request for the original customer media comprises receiving a request comprising the modified link and retrieving the original customer media and the subset of visual presentation transformations based on the modified link specifying the subset of visual presentation transformations to apply to the original media content.

14. A network device, comprising:

a communication interface configured to connect to a content delivery network (CDN), and to:

receive, from a customer, data associated with original customer media, wherein rendering the original customer media produces a first presentation on a display,

receive, from the customer originating the customer media, selection of a subset of visual presentation transformations from a plurality of visual presentation transformations to be applied to the original customer media prior to delivery, wherein application of each visual presentation transformation of the plurality visual presentation transformations changes presentation of the customer media on the display by changing a different visual property of the customer media, and

receive, from a client browser, a request for the original customer media; and

a processing unit configured to:

apply, responsive to receipt of the request for the original customer media, the subset of visual presentation transformations to the original customer media based on the selection of the subset of visual presentation transformations by the customer, wherein said applying generates modified customer media producing a second presentation on the display that is different than the first presentation of the original customer media,

cause the modified customer content to be sent, via the communication interface and the CDN, to the client browser,

transform, responsive to receipt of a request from the client browser comprising a particular modified link of one or more modified links, a particular element forming part of the customer media to produce a transformed version of the particular element based on the particular modified link referencing the particular element and one or more customer selected parameters with which to change the particular element, and

cause the transformed version of the particular element to be sent, via the communication interface and the CDN, to the client browser.

15. The network device of claim 14 , wherein the data associated with the original customer media comprises a Uniform Resource Locator (URL) associated with a network location of the original customer media.

16. The network device of claim 14 , wherein the data associated with the original customer media comprises the customer media itself.

17. The network device of claim 14 , wherein the original customer media comprises one or more images, audio media, video media, or audio and video media.

18. The network device of claim 14 , wherein the processing unit is further configured to:

cause the data associated with the original customer media and the selection of the subset of visual presentation transformations to be stored in a data structure.

19. The network device of claim 14 , wherein the request for the original customer media is received at the network device from the client browser based on the client browser executing code of a Hypertext Markup Language (HTML) document.

20. A non-transitory storage medium storing instructions executable by a computational device, wherein the instructions comprise instructions to:

receive, from a customer, data associated with customer media originated by said customer, wherein the data associated with the original customer media comprises a Uniform Resource Locator (URL) associated with a network location of the original customer media, or comprises the original customer media itself;

receive, from the customer originating the customer media, one or more customer-selected parameters activating a subset of media transformations from a plurality of media transformations available at the computational device, wherein said activating comprises applying the subset of media transformations to the customer media before distributing the customer media to a requesting client;

receive, from a client browser, a request for the customer media;

apply, at the computational device responsive to receipt of the request for the customer media from the client browser, the subset of media transformations to the customer media based on the customer activating the subset of media transformations with the one or more customer-selected parameters, wherein said applying produces a transformed version of the customer media prior to distributing the customer media in response to the request; and

cause the transformed version of the customer media to be sent, from the computational device to the client browser.

Assignments (11)
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 065597/0406] Recorded Jul 9, 2025
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
To: UPLYNK, INC. (F/K/A EDGIO, INC.)
Reel/Frame 071875/0105 →
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 065597/0212] Recorded Jul 3, 2025
From: LYNROCK LAKE MASTER FUND LP
To: UPLYNK, INC. (F/K/A EDGIO, INC.); MOJO MERGER SUB, LLC
Reel/Frame 071817/0877 →
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 068763/0276] Recorded Jul 3, 2025
From: LYNROCK LAKE MASTER FUND LP
To: UPLYNK, INC. (F/K/A EDGIO, INC.); MOJO MERGER SUB, LLC
Reel/Frame 071818/0022 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2025
From: EDGIO, INC.
To: DRNC HOLDINGS, INC.
Reel/Frame 070071/0327 →
PATENT SECURITY AGREEMENT Recorded Aug 23, 2024
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: LYNROCK LAKE MASTER FUND LP [LYNROCK LAKE PARTNERS LLC, ITS GENERAL PARTNER]
Reel/Frame 068763/0276 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2023
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: LYNROCK LAKE MASTER FUND LP [LYNROCK LAKE PARTNERS LLC, ITS GENERAL PARTNER]
Reel/Frame 065597/0212 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2023
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 065597/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2022
From: EDGECAST INC.
To: EDGIO, INC.
Reel/Frame 061738/0972 →
CHANGE OF NAME Recorded Mar 15, 2022
From: VERIZON DIGITAL MEDIA SERVICES INC.
To: EDGECAST INC.
Reel/Frame 059367/0990 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2016
From: VERIZON PATENT AND LICENSING INC.
To: VERIZON DIGITAL MEDIA SERVICES INC.
Reel/Frame 039411/0993 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2015
From: JOE, BRIAN W.; KIM, HAYES; SHIELL, DEREK
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 036738/0584 →
Continuity (1)
Related Publication 20170099341A1 · Apr 6, 2017