IP Library Granted Patent US 9,247,182
Granted Patent B2
US 9,247,182 · App. 13/431,879 · Granted Jan 26, 2016

Using cluster computing for generating personalized dynamic videos

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,247,182
App. No.
13/431,879
Granted
Jan 26, 2016
Kind
B2
Abstract

Embodiments of the present invention relate to a method of obtaining through a computing cloud, parameters of a digital video. The method further includes modifying by software generators of the computing cloud, one or more of the obtained parameters, such that the modification is based on information relating to segments of the users of the network. The method includes creating by rendering engines of the computing cloud a plurality of versions of the digital video. Each one of the plurality of versions comprises a digital video adapted to appeal to at least one of the segments of the users of the network. Further, the method includes determining a quality of at least one of the plurality of versions of the digital video, as well, as determining whether the at least one of the plurality of versions is viewable to the users of the network based on the determined quality.

Claims (37)

1. A method, comprising:

obtaining, through one and/or more processors, parameters of a digital video, wherein the video is adapted to be provided to users of a network;

modifying, by one or more processors, one or more of the obtained parameters, wherein the modification is based on information relating to segments of the users of the network;

creating, by one or more processors, based on the modification, a plurality of versions of the digital video, wherein each one of the plurality of versions comprises a digital video adapted to appeal to at least one of the segments of the users of the network;

determining, by one or more processors, a quality of at least one of the plurality of versions of the digital video, including detecting failures and/or defects in the rendering and/or encoding of the at least one of the plurality of versions of the digital video;

determining whether the at least one of the plurality of versions is viewable to the users of the network based on the determined quality, including the detected failures and/or defects in rendering and/or encoding;

wherein determining the quality of the at least one of the plurality of versions of the digital video comprises comparing the at least one of the plurality of videos to a baseline version of the digital video;

wherein the baseline version comprises a version, out of the plurality of the versions, having a closest similarity to a subset of versions out of the plurality of versions, than any other version in the subset, determined with an averaging method.

2. The method of claim 1 , comprising separating the at least one version into a soundtrack portion and an image frame portion.

3. The method of claim 2 , wherein comparing the at least one of the plurality of videos to a baseline version of the digital video comprises comparing the sound track portion to a sound track baseline, and comparing the image frame portion to a baseline image frame portion.

4. The method claim 2 , wherein comparing comprises applying a hash function and/or a visual differential (Diff) function.

5. The method of claim 1 , wherein the one or more processors are part of a computing cloud.

6. The method according to claim 1 , wherein the information comprises at least one of location data, language data, weather data, marketing data, financial data, demographics data, social information data, consumer data, local data, and/or any combination thereof.

7. The method of claim 1 , wherein the determining the quality of the at least one of the plurality of versions of the digital video is performed in real time during the creation of the plurality of versions of the digital video, avoiding the need for post-processing of the digital video versions and associated decompression and decoding.

8. A system for generating digital videos, comprising:

a feed generator adapted to obtain parameters of a digital video, wherein the video is adapted to be provided to users of a network;

at least one rendering processor coupled to the feed generator, wherein the at least one rendering processor is adapted to modify one or more of the obtained parameters, wherein the modification is based on information relating to segments of the users of the network, and wherein the at least one processor is adapted to render, based on the modification, a plurality of versions of the digital video, and wherein each one of the plurality of versions comprises a digital video adapted to appeal to at least one of the segments of the users of the network; and

a verification module adapted to determine a quality of at least one of the plurality of versions of the digital video, at least in part by detecting failures and/or defects in the rendering an/or encoding of the at least one of the plurality of versions of the digital video, and wherein the module is adapted to determine whether the at least one of the plurality of versions is viewable to the users of the network based on the determined quality, including the detected failures and/or defects in rendering and/or encoding;

wherein the verification module is adapted to compare the at least one of the plurality of videos to a baseline version of the digital video in determining the quality;

wherein the baseline version compares a version, out of the plurality of the versions, having a closest similarity to a subset of versions out of the plurality of versions, than any other version in the subset, determined with an average method.

9. The system of claim 8 , wherein the verification module is adapted to separate the at least one version into a soundtrack portion and an image frame portion.

10. The system of claim 9 , wherein the verification module is further adapted to compare the soundtrack portion to a sound track baseline and to compare the image frame portion to a baseline image frame portion, in determining whether the at least one of the plurality of versions of the digital video is viewable to the users.

11. The system of claim 9 , wherein comparing comprises applying a hash function and/or a visual differential (Diff) function.

12. The system of claim 8 , wherein the one or more processors are part of a computing cloud.

13. The system of claim 8 , wherein the information comprises at least one of location data, language data, weather data, marketing data, financial data, demographics data, social information data, consumer data, local data, and/or any combination thereof.

14. The system of claim 8 , further comprising encoding servers adapted to encode the rendered plurality of versions of the digital video, wherein the verification module is further adapted to determine the quality of the at least one of the plurality of versions of the digital video in real time as each of the at least one versions are encoded, avoiding the need for post-processing of the digital video versions and associated decompression and decoding.

15. A computer program product comprising:

a non-transitory computer readable storage medium having computer readable program embodied therewith and adapted to be executed by a computing cloud, the computer readable program comprising:

a computer readable program configured to obtain parameters of a digital video, wherein the video is adapted to be provided to users of a network;

a computer readable medium configured to modify the obtained parameters, wherein the modification is based on information relating to segments of the users of the network;

a computer readable medium configured to create a plurality of versions of the digital video, wherein each one of the plurality of versions comprises a digital video adapted to appeal to at least one of the segments of the users of the network; and

a computer readable medium configured to determine by one or more processors a quality of at least one of the plurality of versions of the digital video, at least in part by detecting failures an/or defects in the rendering an/or encoding of the at least one of the plurality of versions of the digital video; and

a computer readable medium configured to determining whether the at least one of the plurality of versions is viewable to the users of the network based on the determined quality, including the detected failures and/or defects in rendering and/or encoding;

wherein determining the quality comprises comparing the at least one of the plurality of videos to a baseline version of the digital video;

wherein the baseline version comprises a version, out of the plurality of the versions, having a closest similarity to a subset of versions out of the plurality of versions, than any other version in the subset, determined with an averaging method.

16. The computer program of claim 15 , comprising a computer readable medium configured to determine to compare the at least one of the plurality of videos to a baseline version of the digital video.

17. The computer program of claim 15 , wherein the one or more processors are part of a computing cloud.

Assignments (12)
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS (REEL/FRAME 058710/0784) Recorded Jun 28, 2023
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AKI TECHNOLOGIES, INC.
Reel/Frame 064148/0807 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS (REEL/FRAME 058672/0158) Recorded Jun 28, 2023
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AKI TECHNOLOGIES, INC.
Reel/Frame 064162/0369 →
SECURITY INTEREST Recorded Jun 28, 2023
From: INMAR, INC.; INMAR SUPPLY CHAIN SOLUTIONS, LLC; AKI TECHNOLOGIES, INC.; INMAR ANALYTICS, INC.; INMAR BRAND SOLUTIONS, INC.; INMAR CLEARING, INC.; INMAR RX SOLUTIONS, INC.; INMAR - YOUTECH, LLC; QUALANEX, LLC; CAROLINA COUPON CLEARING, INC. (N/K/A INMAR CLEARING, INC.); COLLECTIVE BIAS, INC. (N/K/A INMAR BRAND SOLUTIONS, INC.); MED-TURN, INC. (N/K/A INMAR RX SOLUTIONS, INC.)
To: JEFFERIES FINANCE LLC
Reel/Frame 064148/0903 →
PATENT SECURITY AGREEMENT Recorded Jan 10, 2022
From: AKI TECHNOLOGIES, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH AS ADMINISTRATIVE AGENT
Reel/Frame 058672/0158 →
PATENT SECURITY AGREEMENT - SECOND LIEN Recorded Jan 10, 2022
From: AKI TECHNOLOGIES, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH AS ADMINISTRATIVE AGENT
Reel/Frame 058710/0784 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2020
From: EYEVIEW, INC.
To: AKI TECHNOLOGIES, INC.
Reel/Frame 051774/0634 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2020
From: KREOS CAPITAL VI (EXPERT FUND) L.P.
To: EYEVIEW, INC.
Reel/Frame 051681/0006 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2020
From: SILICON VALLEY BANK
To: EYEVIEW, INC.
Reel/Frame 051598/0960 →
SECURITY INTEREST Recorded Mar 20, 2019
From: EYEVIEW INC.
To: KREOS CAPITAL VI (EXPERT FUND) L.P.
Reel/Frame 048643/0075 →
SECURITY INTEREST Recorded Aug 21, 2017
From: EYEVIEW, INC.
To: SILICON VALLEY BANK
Reel/Frame 043346/0700 →
SECURITY AGREEMENT Recorded Sep 17, 2014
From: EYEVIEW, INC.
To: SILICON VALLEY BANK
Reel/Frame 033763/0234 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2012
From: BARNEA, GAL; VEXLER, MAXIM
To: EYEVIEW INC
Reel/Frame 027941/0984 →