Systems and methods of communicating platform-independent representation of source code

US9686339B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9686339-B2
Application numberUS-201615209049-A
CountryUS
Kind codeB2
Filing dateJul 13, 2016
Priority dateApr 27, 2015
Publication dateJun 20, 2017
Grant dateJun 20, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method includes receiving, at a media player at a computing device, a first portion of a media stream, and initiating playback of the first portion of the media stream. The method also includes receiving a second portion of the media stream during the playback of the first portion of the media stream, the second portion of the media stream including a platform-independent representation of source code. The method further includes compiling the platform-independent representation of the source code to generate a platform-specific component that is executable by the computing device. The method includes executing the platform-specific component at the computing device during execution of the media player at the computing device.

First claim

Opening claim text (preview).

What is claimed is: 1. A computing device comprising: a processor; and a memory storing a media player executable to cause the processor to: receive a first portion of a media stream; initiate playback of the first portion of the media stream; receive a second portion of the media stream during the playback of the first portion of the media stream, the second portion of the media stream including a platform-independent representation of source code; compile the platform-independent representation of source code to generate a platform-specific component; and execute the platform-specific component. 2. The computing device of claim 1 , wherein the memory further stores a compiler configured to compile the platform-independent representation without interruption of playback of the media stream. 3. The computing device of claim 2 , wherein the compiler is part of the media player. 4. The computing device of claim 1 , further comprising a network interface configured to receive the first portion and the second portion in accordance with a streaming protocol. 5. The computing device of claim 1 , wherein the processor and the memory are included in a laptop computer, a desktop computer, a tablet computer, a mobile phone, a game console, a set-top box, a television, or any combination thereof. 6. The computing device of claim 1 , wherein the media player is part of an operating system. 7. The computing device of claim 1 , further comprising a network interface configured to download the media player via a network. 8. The computing device of claim 1 , wherein the platform-independent representation comprises an abstract syntax tree (AST). 9. The computing device of claim 1 , wherein the processor is configured to execute the platform-specific component without interruption of playback of the media stream. 10. The computing device of claim 1 , wherein the platform-specific component comprises a plugin of the media player. 11. The computing device of claim 10 , wherein the plugin comprises a social networking client that enables communication via a social network. 12. The computing device of claim 10 , wherein the plugin enables communication with a server associated with the media stream. 13. The computing device of claim 1 , wherein the memory further stores the platform-specific component, and further comprising a network interface configured to receive a signal to re-execute the platform-specific component, and wherein the processor is configured to retrieve the platform-specific component from the memory and to re-execute the platform-specific component without recompilation of the platform-independent representation. 14. The computing device of claim 1 , wherein the processor is configured to delete the platform-specific component after execution. 15. A method comprising: sending a first portion of a media stream from a media server to a destination device during a streaming session; after sending the first portion of the media stream, sending a platform-independent representation of source code from the media server to the destination device during the streaming session; and after sending the platform-independent representation, sending a signal to the destination device during the streaming session, the signal requesting execution of a platform-specific software component generated by compilation of the platform-independent representation. 16. A method comprising: receiving a compiler at a computing device; and executing a media player at the computing device, wherein executing the media player includes, during playback of a media stream and without interrupting playback of the media stream: receiving an abstract syntax tree (AST) in the media stream; invoking the compiler to compile the AST to generate a platform-specific component; and executing the platform-specific component. 17. The method of claim 16 , further comprising receiving the media player at the computing device, wherein the compiler is part of the media player. 18. The method of claim 16 , wherein the compiler is distinct from the media player. 19. The method of claim 16 , further comprising receiving, in the media stream, a signal to re-execute the platform-specific component. 20. The method of claim 16 , further comprising receiving, in a second media stream, a signal to re-execute the platform-specific component.

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • H04L65/604Primary

    Electricity · mapped topic

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Electricity · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9686339B2 cover?
A method includes receiving, at a media player at a computing device, a first portion of a media stream, and initiating playback of the first portion of the media stream. The method also includes receiving a second portion of the media stream during the playback of the first portion of the media stream, the second portion of the media stream including a platform-independent representation of so…
Who is the assignee on this patent?
Wowza Media Systems Llc
What technology area does this patent fall under?
Primary CPC classification H04L65/604. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 20 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).