IP Library Granted Patent US 12,248,964
Granted Patent B2
US 12,248,964 · App. 18/371,078 · Granted Mar 11, 2025

Multimedia communication system and method

Inventors: Neil Greer (La Jolla, CA); Bennett Blank (La Jolla, CA); Bryan Depew (La Jolla, CA)
Assignee: Impact Engine, Inc.
G06Q30/0256G06F3/0482G06F16/4393G06F16/50G06F40/103G06F40/106G06F40/186G06F40/197G06Q30/0276G06Q30/0277H04L41/22H04L65/611
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 12,248,964
App. No.
18/371,078
Granted
Mar 11, 2025
Kind
B2
Abstract

Systems and methods are disclosed for creating, editing, sharing and distributing high-quality, media-rich web-based communications. The communications are created in a layered fashion that integrates user-selected text, colors, background patterns, images, sound, music, video, or other media. The systems and methods are used to generate, edit, broadcast, and track electronic presentations, brochures, advertisements (such as banner advertisements on highly trafficked media websites), announcements, and interactive web pages, without the need for the user to understand complex programming languages.

Claims (33)

1. A multimedia communication system comprising:

a server configured to provide an API, the API configured to enable upload of multimedia files and media assets, the API further configured to extract multimedia code from one or more of the multimedia files and format the extracted multimedia code for use as a media rich template comprising one or more slides including a grouping of design layers, design elements and content containers, the template further including template coding for facilitating generation, editing and distribution of a multimedia communication; and

a media repository coupled to the server, the media repository configured to store the media rich templates and the media assets;

wherein the server is further configured to provide a project builder, the project builder providing a graphical user interface on a client computer for accessing the media rich templates and the media assets from the repository, the graphical user interface including controls for allowing a user selection of at least one media rich template and at least one media asset, the project builder being configured to receive the user selection and retrieve the at least one media rich template and media assets based on the user selection, the project builder further configured to enable user access and editing of the at least one media rich template and at least one media asset to produce the multimedia communication comprising a grouping of design layers, design elements and content containers represented by the template coding.

2. The multimedia communication system of claim 1 , wherein the server is further configured to provide a project viewer configured to render the multimedia communication in the graphical user interface, and to receive and interpret a project object comprising data structures representing the multimedia communication, wherein accessing of the project object via the project viewer enables the multimedia communication to be viewable by the user in the graphical user interface.

3. The multimedia communication system of claim 2 , wherein the project object is agnostic to a type of file it is rendering.

4. The multimedia communication system of claim 2 , wherein the project viewer comprises a slide layer interface including pointers for establishing a conduit for the exchange of information and/or commands between the project viewer and a specific design layer.

5. The multimedia communication system of claim 2 , wherein the project object interprets the template coding for facilitating the generation, editing and distribution of the multimedia communication.

6. The multimedia communication system of claim 1 , wherein the slides are organized in the media repository by slide type and class, the slide type being based on a quantity and a type of content on each slide, and the class defining a unique collection of slide types.

7. The multimedia communication system of claim 2 , wherein one or more of the content containers receive a media asset based on an edit made by a user via the project builder, the container receiving the media asset via coupling of the project viewer and the project object.

8. The multimedia communication system of claim 7 , wherein the server is further configured to provide a compiler to integrate the selected at least one media asset into the container of the selected at least one media rich template to generate the communication, the compiling being based on the template coding associated with the at least one media rich template and the at least one media asset.

9. The multimedia communication system of claim 8 , further wherein the server is further configured to provide a formatter for formatting the communication based on a plurality of electronic distribution formats, the plurality of electronic distribution formats comprising advertisements formatted for display on a web page and advertisements formatted for display on a mobile device.

10. The multimedia communication system of claim 9 , wherein the electronic distribution format comprises an animation file for display on a plurality of devices.

11. The multimedia communication system of claim 10 , wherein the server is further configured to provide a distribution program for distributing the communication based on the template coding.

12. The multimedia communication system of claim 11 , wherein at least one of the one or more of the template coding is associated with a keyword.

13. The multimedia communication system of claim 1 , wherein the API provides sample source files to the user.

14. The multimedia communication system of claim 13 , wherein sample source files are provided to the user to encourage reverse engineering.

15. A multimedia communications system for generating and distributing a multimedia communication to a graphical user interface of a recipient device, the multimedia communication capable of being rendered, the multimedia communication system comprising:

a server configured to provide an API, the API configured to enable upload of multimedia files and media assets, the API further configured to extract multimedia code from one or more of the multimedia files and format the extracted multimedia code for use as a media rich template comprising one or more slides including a grouping of design layers, design elements, and content containers, the template further including template coding comprising XML for facilitating generation, editing and distribution of the multimedia communication;

a media repository coupled to the server, the media repository configured to store the media rich templates and media assets;

wherein the server is further configured to provide a project builder, the project builder providing a graphical user interface on a client computer for accessing the media rich templates and the media assets from the repository, the graphical user interface including controls for allowing user selection of at least one media rich template and at least one media asset, the project builder being configured to receive the user selections and retrieve templates and media assets based on the user selections, the project builder further configured to enable user access and editing of the media rich template with media assets to produce the multimedia communication including the one or more slides, the grouping of design layers, design elements and content containers, and the template coding; and

wherein the server is further configured to provide a project viewer comprising a slide layer interface including pointers for establishing a conduit for the exchange of information and/or commands between the project viewer and a specific design layer, the project viewer being configured to render the multimedia communication in the graphical user interface, and to receive and interpret a project object;

wherein the project object interprets the template coding for facilitating the generation, editing and distribution of the multimedia communication,

wherein accessing of the project object by the project viewer enables the multimedia communication to be viewable by the user in the graphical user interface, and

wherein the slides are organized in the media repository by slide type and class, the type being based on the quantity and type of content on each slide, and the class defining a unique collection of slide types.

16. The multimedia communication system of claim 15 , wherein one or more of the content containers of the template is configured to receive a media asset based on an edit made by a user via the project builder, the container receiving the media asset via the operative coupling of the project viewer and the project object.

17. The multimedia communication system of claim 16 , wherein the server further provides a compiler configured to integrate the selected media asset and template coding into the container of the selected template to generate the communication, the integration being based on the template coding associated with the template and media asset.

18. The multimedia communication system of claim 17 , further wherein the server further provides a formatter for formatting the communication based on a plurality of electronic distribution formats, the plurality of electronic distribution formats comprising advertisements formatted for display on a web page and advertisements formatted for display on a mobile device.

19. The multimedia communication system of claim 15 , wherein the server is further configured to provide a distribution program for distributing the communication based on the template code.

20. The multimedia communication system of claim 15 , wherein at least one of the one or more of the template codes is associated with a keyword.

21. The multimedia communication system of claim 15 , wherein the API provides sample source files to the user.

22. The multimedia communication system of claim 21 , wherein sample source files are provided to the user to encourage reverse engineering.

23. The multimedia communication system of claim 15 , wherein the project viewer comprises a slide layer interface including pointers for establishing a conduit for the exchange of information and/or commands between the project viewer and a specific design layer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2023
From: GREER, NEIL; BLANK, BENNETT; DEPEW, BRYAN
To: IMPACT ENGINE, INC.
Reel/Frame 064983/0120 →
Continuity (13)
Continuation 18139575 · Apr 26, 2023
Continuation 17977686 · Oct 31, 2022
Continuation 16799618 · Feb 24, 2020
Continuation 16119915 · Aug 31, 2018
Continuation 15937568 · Mar 27, 2018
Continuation 15795136 · Oct 26, 2017
Continuation 15174945 · Jun 6, 2016
Continuation 14590881 · Jan 6, 2015
Continuation 13741332 · Jan 14, 2013
Continuation 13004862 · Jan 11, 2011
Continuation 11404509 · Apr 13, 2006
Provisional Application 60671170 · Apr 13, 2005
Related Publication 20240013254A1 · Jan 11, 2024
References Cited (53)
US 6266683B1 · Yehuda et al. · 2001 [cited by applicant]
US 6601057B1 · Underwood et al. · 2003 [cited by applicant]
US 6694353B2 · Sommerer · 2004 [cited by applicant]
US 6910049B2 · Fenton et al. · 2005 [cited by applicant]
US 6976028B2 · Fenton et al. · 2005 [cited by applicant]
US 7111254B1 · Rosen et al. · 2006 [cited by applicant]
US 7219303B2 · Fish · 2007 [cited by applicant]
US 7315983B2 · Evans et al. · 2008 [cited by applicant]
US 7398473B2 · Stoner et al. · 2008 [cited by applicant]
US 7519912B2 · Moody et al. · 2009 [cited by applicant]
US 7707226B1 · Tonse · 2010 [cited by applicant]
US 7870497B2 · Greer et al. · 2011 [cited by applicant]
US 8356253B2 · Greer et al. · 2013 [cited by applicant]
US 8447651B1 · Scholl · 2013 [cited by examiner]
US 8930832B2 · Greer et al. · 2015 [cited by applicant]
US 9361632B2 · Greer et al. · 2016 [cited by applicant]
US 9805393B2 · Greer et al. · 2017 [cited by applicant]
US 10068253B2 · Greer et al. · 2018 [cited by applicant]
US 10565618B2 · Greer et al. · 2020 [cited by applicant]
US 10572898B2 · Greer et al. · 2020 [cited by applicant]
US 11488206B2 · Greer et al. · 2022 [cited by applicant]
US 20010010059A1 · Burman et al. · 2001 [cited by applicant]
US 20020036654A1 · Evans et al. · 2002 [cited by applicant]
US 20020194195A1 · Fenton · 2002 [cited by examiner]
US 20030048294A1 · Arnold · 2003 [cited by applicant]
US 20040093377A1 · Lumera et al. · 2004 [cited by applicant]
US 20040123238A1 · Hefetz et al. · 2004 [cited by applicant]
US 20050094206A1 · Tonisson · 2005 [cited by applicant]
US 20050114784A1 · Spring et al. · 2005 [cited by applicant]
US 20050245241A1 · Durand et al. · 2005 [cited by applicant]
US 20050251742A1 · Mogilevsky et al. · 2005 [cited by applicant]
US 20060015904A1 · Marcus · 2006 [cited by applicant]
US 20060074751A1 · Kline · 2006 [cited by examiner]
US 20060085360A1 · Grim, III et al. · 2006 [cited by applicant]
US 20060085431A1 · Burns · 2006 [cited by examiner]
US 20060095320A1 · Jones · 2006 [cited by applicant]
US 20060129417A1 · Williams et al. · 2006 [cited by applicant]
US 20060150088A1 · Kraft et al. · 2006 [cited by applicant]
US 20060253542A1 · McCausland et al. · 2006 [cited by applicant]
EP 1376406A2 · 2004 [cited by applicant]
EP 1431977A2 · 2004 [cited by applicant]
JP 2004533076A · 2004 [cited by applicant]
JP 2004535006A · 2004 [cited by applicant]
KR 1020040040406 · 2004 [cited by applicant]
WO 9428480A1 · 1994 [cited by applicant]
WO 02103568A1 · 2002 [cited by applicant]
WO 2004097688A1 · 2004 [cited by applicant]
“EdgeSuite 5.0: ESI Developer's Guide”, by Akamai. Aug. 29, 2004. pp. 7-11, 99, 104-105. (Year: 2004). [cited by examiner]
Amamai; “EdgeSuite 5.0: ESI Developer's Guide”; Aug. 29, 2004; pp. 7-11, 99, 104-105; 112 pgs. Total; (2004). [cited by applicant]
Anonymous: “Press Release: Create Flashy Web Images with the New Macromedia”, Jan. 22, 2003, Retrieved from the Internet. <URL:www.scalado.com>; [retrieved on Oct. 13, 2003]; pp. 1-2 (2003). [cited by applicant]
“Order Granting Motion for Summary Judgement”, Case No. 19-CV-1301-CAB-DEB, U.S. District Court, South District of California, Aug. 31, 2022, pp. 1-8 (2022). [cited by applicant]
United States Court of Appeals for the Federal Circuit; No. 2022-2291; Appeal from the United States District Court for the Southern District of California; Reply Brief; [cited by applicant]
United States Court of Appeals for the Federal Circuit; No. 2022-2291; Appeal from the United States District Court for the Southern District of California in No. 3:19-cv-1301-CAB-DEB; Response Brief of Appellee Google … [cited by applicant]