US 12,450,627 B2
Multimedia communication system and method
Neil Greer, La Jolla, CA (US); Bennett Blank, La Jolla, CA (US); and Bryan Depew, La Jolla, CA (US)
Assigned to Impact Engine, Inc., San Diego, CA (US)
Filed by Impact Engine, Inc., San Diego, CA (US)
Filed on Feb. 28, 2025, as Appl. No. 19/067,754.
Application 19/067,754 is a continuation of application No. 18/642,586, filed on Apr. 22, 2024.
Application 18/642,586 is a continuation of application No. 18/382,947, filed on Oct. 23, 2023, granted, now 11,978,088, issued on May 7, 2024.
Application 18/382,947 is a continuation of application No. 18/112,260, filed on Feb. 21, 2023, granted, now 11,803,876, issued on Oct. 31, 2023.
Application 18/112,260 is a continuation of application No. 16/792,087, filed on Feb. 14, 2020, granted, now 11,587,117, issued on Mar. 21, 2023.
Application 16/792,087 is a continuation of application No. 15/937,568, filed on Mar. 27, 2018, granted, now 10,565,618, issued on Feb. 18, 2020.
Application 15/937,568 is a continuation of application No. 15/795,136, filed on Oct. 26, 2017, granted, now 10,068,253, issued on Sep. 4, 2018.
Application 15/795,136 is a continuation of application No. 15/174,945, filed on Jun. 6, 2016, granted, now 9,805,393, issued on Oct. 31, 2017.
Application 15/174,945 is a continuation of application No. 14/590,881, filed on Jan. 6, 2015, granted, now 9,361,632, issued on Jun. 7, 2016.
Application 14/590,881 is a continuation of application No. 13/741,332, filed on Jan. 14, 2013, granted, now 8,930,832, issued on Jan. 6, 2015.
Application 13/741,332 is a continuation of application No. 13/004,862, filed on Jan. 11, 2011, granted, now 8,356,253, issued on Jan. 15, 2013.
Application 13/004,862 is a continuation of application No. 11/404,509, filed on Apr. 13, 2006, granted, now 7,870,497, issued on Jan. 11, 2011.
Claims priority of provisional application 60/671,170, filed on Apr. 13, 2005.
Prior Publication US 2025/0217851 A1, Jul. 3, 2025
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 30/0251 (2023.01); G06F 3/0482 (2013.01); G06F 16/438 (2019.01); G06F 16/50 (2019.01); G06F 40/103 (2020.01); G06F 40/106 (2020.01); G06F 40/186 (2020.01); G06F 40/197 (2020.01); G06Q 30/0241 (2023.01); H04L 41/22 (2022.01); H04L 65/611 (2022.01)
CPC G06Q 30/0256 (2013.01) [G06F 3/0482 (2013.01); G06F 16/4393 (2019.01); G06F 16/50 (2019.01); G06F 40/103 (2020.01); G06F 40/106 (2020.01); G06F 40/186 (2020.01); G06F 40/197 (2020.01); G06Q 30/0276 (2013.01); G06Q 30/0277 (2013.01); H04L 41/22 (2013.01); H04L 65/611 (2022.05)] 27 Claims
OG exemplary drawing
 
1. A non-transitory computer-readable medium storing instructions that, when executed by a processor, perform a method for dynamically generating a multimedia communication, the method comprising:
storing a project object in a network-accessible media repository, the project object comprising at least one slide, each slide comprising a plurality of design layers that are predefined to include a background layer, a main content layer, and a foreground layer, each design layer being configured to store one or more types of media assets that include one or more of images, text, audio, and video, wherein each media asset is associated with metadata defining asset properties including size or format;
providing a graphical user interface for assigning, based on user input, one or more of the media assets to content containers within the design layers;
coordinating, via a slide layer interface comprising a collection of pointers, a real-time communication between the design layers to integrate the assigned media assets according to predefined rules stored in the project object;
generating, based on the project object and the integrated media assets, a renderable multimedia data structure serialized for compatibility with a plurality of distribution formats;
converting the renderable multimedia data structure into the plurality of distribution formats, each of the distribution formats being dynamically adjusted based on recipient electronic device characteristics that include screen size or bandwidth constraints to optimize rendering of the multimedia communication; and
distributing the converted multimedia communication to a plurality of recipients via a communication network, wherein changes to the multimedia communication are propagated in real-time to derivative multimedia communications using metadata-driven rules.