10362359

Video Player Framework for a Media Distribution and Management Platform

PublishedJuly 23, 2019
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. At least one non-transitory machine-readable medium having stored thereon data which, if used by at least one machine, causes the at least one machine to perform operations comprising: receiving a first request for first video content and a first video player from a first remote computing node; in response to receiving the first request, (a)(i) obtaining first source code for the first video player, (a)(ii) obtaining a first configuration file for the first video player, (a)(iii) obtaining a first player module corresponding to the first video player, and (a)(iv) communicating the first video content, the first source code, the first configuration file, and the first player module to the first remote computing node; wherein the first video player comprises data which, if used by at least one additional machine, causes the at least one additional machine to play video via a graphical user interface; wherein the first player module comprises data which, if used by the at least one additional machine, causes the at least one additional machine to perform a first routine in response to (b)(i) the first player module subscribing to a first event bus of a publication-subscription messaging system, (b)(ii) a first publication to the first event bus from an additional player module that corresponds to the first video player, and (b)(iii) execution of a first callback function corresponding to the first publication.

2

2. The at least one medium of claim 1 , wherein the receiving a first request for first video content and a first video player includes receiving the first request via at least one embed code corresponding to at least one specific identifier for the first video content and the first video player.

3

3. The at least one medium of claim 1 , wherein in response to receiving the first request, the operations comprise: (a)(i) obtaining second and third player modules corresponding to the first video player, and (a)(ii) communicating the second and third player modules to the first remote computing node.

4

4. The at least one medium of claim 3 , wherein: in response to the second player module being subscribed to the first event bus, the second player module is configured to publish second metadata to the first event bus; and the second metadata concerns at least one of: video-playback resolution for the first remote computing node or transcode format for the first remote computing node.

5

5. The at least one medium of claim 4 , wherein in response to the third player being subscribed to the first event bus and further in response to the second player publishing the second metadata, the operations comprise: (a)(i) obtaining a fourth player module, but not a fifth player module, from a group of player modules that include the fourth and fifth player modules and that all correspond the first video, and (a)(ii) and communicating the fourth player module, but not the fifth player module, to the first remote computing node.

6

6. The at least one medium of claim 4 , wherein in response to the third player subscribing to the first event bus and further in response to the second player publishing the second metadata, the operations comprise: (a)(i) obtaining a fourth player module corresponding to the first video player, and (a)(ii) and communicating the fourth player module to the first remote computing node.

7

7. The at least one medium of claim 6 , wherein each of the first, second, third, and fourth player modules comprises independent source code that executes independently of other player modules and that communicates with other player modules via the event bus.

8

8. The at least one medium of claim 7 wherein each of the first, second, third, and fourth player modules has a callback function registered with a library of the first video player.

9

9. The at least one medium of claim 1 comprising: receiving a second request for a second video player from the first remote computing node; in response to receiving the second request, (a)(i) obtaining second source code for the second video player, (a)(ii) obtaining a second configuration file for the second video player, (a)(iii) obtaining an additional first player module corresponding to the second video player, (a)(iv) and communicating the second source code, the second configuration file, and the additional first player module to the first remote computing node; wherein the additional first player module performs a second routine in response to (b)(i) a second publication to a second event bus from another video player module that corresponds to the second video player, and (b)(ii) execution of a second callback function corresponding to the second publication.

10

10. The at least one medium of claim 9 wherein the first and second video players have different user interfaces from one another.

11

11. The at least one medium of claim 3 , wherein (a) the second player module is configured to publish second metadata to the first event bus, and (b) the third player module is configured to communicate a call to action (CTA) in response to the published second metadata.

12

12. The at least one medium of claim 11 , wherein the second metadata corresponds to an event and the third player module subscribes to the event.

13

13. The at least one medium of claim 12 , wherein the first, second, and third player modules each respectively include source code, a configuration file, and metadata.

14

14. The at least one medium of claim 1 comprising: receiving a second request for the first video content and the first video player from a second remote computing node; and in response to receiving the second request, (a)(i) obtaining the first source code for the first video player, (a)(ii) obtaining a second configuration file for the first video player, (a)(iii) obtaining an additional first player module corresponding to the first video player, and (a)(iv) communicating the first video content, the first source code, the second configuration file, and the additional first player module to the second remote computing node; wherein the additional first player module comprises data which, if used by at least one another machine, causes the at least one another machine to perform a second routine in response to (b)(i) the additional first player module subscribing to a second event bus of a publication-subscription messaging system, (b)(ii) a second publication to the second event bus from another player module that corresponds to the first video player, and (b)(iii) execution of a second callback function corresponding to the second publication.

15

15. The at least one medium of claim 14 , wherein the first and second configuration files include differing configurations for the first and second remote computing nodes based on the first remote computing node employing a first graphical user interface and the second remote computing nodes employing a second graphical user interface.

16

16. At least one non-transitory machine-readable medium having stored thereon data which, if used by at least one machine, causes the at least one machine to perform operations comprising: in response to communicating a first request for first video content and a first video player to a first remote computing node, receiving from the first remote computing node: (a)(i) first source code for the first video player, (a)(ii) a first configuration file for the first video player, and (a)(iii) a first player module corresponding to the first video player; and in response to receiving the first player module, subscribing the first player module to a first event bus of a publication-subscription messaging system; wherein the first video player comprises data which, if used by the at least one machine, causes the at least one machine to play video via a graphical user interface; wherein the first player module comprises data which, if used by the at least one machine, causes the at least one machine to perform a first routine in response to: (b)(i) a first publication to the first event bus from an additional player module that corresponds to the first video player, and (b)(ii) execution of a first callback function corresponding to the first publication.

17

17. The at least one medium of claim 16 : wherein the operations comprise (a)(i) obtaining second and third player modules corresponding to the first video player, (a)(ii) subscribing the second and third player modules to the first event bus, and (a)(iii) publishing second metadata to the first event bus via the second player module; wherein the second metadata concerns at least one of: video-playback resolution for the first remote computing node or transcode format for the first remote computing node.

18

18. The at least one medium of claim 17 wherein the operations comprise causing the third player module to load a fourth player module corresponding to the first video player in response to the second player publishing the second metadata and the third player module subscribing to the second metadata.

19

19. A computing system comprising: means for receiving a first request for first video content and a first video player from a first remote computing node; means for, in response to receiving the first request, (a)(i) obtaining first source code for the first video player, (a)(ii) obtaining a first configuration file for the first video player, (a)(iii) obtaining a first player module corresponding to the first video player, and (a)(iv) communicating the first video content, the first source code, the first configuration file, and the first player module to the first remote computing node; wherein the first video player comprises means for playing video via a graphical user interface; wherein the first player module comprises means for performing a first routine in response to (b)(i) the first player module subscribing to a first event bus of a publication-subscription messaging system, (b)(ii) a first publication to the first event bus from an additional player module that corresponds to the first video player, and (b)(iii) execution of a first callback function corresponding to the first publication.

20

20. The system of claim 19 comprising: means for, in response to receiving the first request, (a)(i) obtaining second and third player modules corresponding to the first video player, and (a)(ii) communicating the second and third player modules to the first remote computing node; wherein, in response to the second player module being subscribed to the first event bus, the second player is configured to publish second metadata to the first event bus; means for, in response to the third player subscribing to the first event bus and the second player publishing the second metadata, (a)(i) obtaining a fourth player module, but not a fifth player module, from a group of player modules that include the fourth and fifth player modules and that all correspond the first video, and (a)(ii) and communicating the fourth player module, but not the fifth player module, to the first remote computing node.

Patent Metadata

Filing Date

Unknown

Publication Date

July 23, 2019

Inventors

John Ramey
Josh Marshall
Emerson F. Lane III
Thomas Stephens
Brian Matheny

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “VIDEO PLAYER FRAMEWORK FOR A MEDIA DISTRIBUTION AND MANAGEMENT PLATFORM” (10362359). https://patentable.app/patents/10362359

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.