Method and system for rendering content using templates

US9948749B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9948749-B2
Application numberUS-201514865746-A
CountryUS
Kind codeB2
Filing dateSep 25, 2015
Priority dateJun 5, 2015
Publication dateApr 17, 2018
Grant dateApr 17, 2018

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.

According to some embodiments, an application launcher of a media player device launches an application bundle, the application bundle including a binary code. In response, a first server is accessed based on a universal resource locator (URL) specified by the application bundle to download an executable script. The executable script is parsed to configure a script runtime environment based on a predetermined template associated with the executable script. A first application programming interface (API) and a second API are enabled, where the first API is used to access a predetermined library maintained by the media player device and the second API is used to communicate with the binary code. The executable script is executed within the script runtime environment to render content, including rendering standard content by invoking the predetermined library via the first API and rendering customized content by invoking the binary code via the second API.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: launching, by an application launcher of a media player device, an application bundle, the application bundle including a binary code; accessing a first server based on a universal resource locator (URL) specified by the application to download an executable script; parsing the executable script to configure a script runtime environment based on a predetermined template associated with the executable script; enabling a first application programming interface (API) defined by a device provider of the media player device, wherein the first API is used to access a predetermined library maintained by the media player device; enabling a second API defined by a content provider providing content to be played by the media player device, wherein the second API is used to communicate with the binary code; and executing the executable script within the script runtime environment to render the content, including rendering standard content by invoking the predetermined library via the first API and rendering customized content by invoking the binary code via the second API. 2. The method of claim 1 , wherein the first server is a content server associated with the content provider, and wherein the application bundle is downloaded from a second server operating as an application store and installed within the media player device. 3. The method of claim 2 , wherein the binary code is to render the customized content specifically tailored to a requirement of the content provider. 4. The method of claim 2 , wherein the template is defined by the device provider that provides the media player device. 5. The method of claim 4 , wherein the second server is operated by the device provider. 6. The method of claim 1 , wherein parsing the executable script comprises generating a document object model (DOM) object based on the executable script, and wherein executing the executable script comprises executing the DOM object. 7. The method of claim 1 , wherein the customized content, when selected by a user of the media player device, causes a media stream to be streamed from the first server to a display device coupled with the media player device. 8. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform a method, the method comprising: launching, by an application launcher of a media player device, an application bundle, the application bundle including a binary code; accessing a first server based on a universal resource locator (URL) specified by the application to download an executable script; parsing the executable script to configure a script runtime environment based on a predetermined template associated with the executable script; enabling a first application programming interface (API) defined by a device provider of the media player device, wherein the first API is used to access a predetermined library maintained by the media player device; enabling a second API defined by a content provider providing content to be played by the media player device, wherein the second API is used to communicate with the binary code; and executing the executable script within the script runtime environment to render content, including rendering standard content by invoking the predetermined library via the first API and rendering customized content by invoking the binary code via the second API. 9. The non-transitory machine-readable medium of claim 8 , wherein the first server is a content server associated with the content provider, and wherein the application bundle is downloaded from a second server operating as an application store and installed within the media player device. 10. The non-transitory machine-readable medium of claim 9 , wherein the binary code is to render the customized content specifically tailored to a requirement of the content provider. 11. The non-transitory machine-readable medium of claim 9 , wherein the template is defined by the device provider that provides the media player device. 12. The non-transitory machine-readable medium of claim 11 , wherein the second server is operated by the device provider. 13. The non-transitory machine-readable medium of claim 8 , wherein parsing the executable script comprises generating a document object model (DOM) object based on the executable script, and wherein executing the executable script comprises executing the DOM object. 14. The non-transitory machine-readable medium of claim 8 , wherein the customized content, when selected by a user of the media player device, causes a media stream to be streamed from the first server to a display device coupled with the media player device. 15. A media player device, comprising: a processor; and a memory storing instructions, which when executed by the processor, cause the processor to launch, by an application launcher, an application bundle, the application bundle including a binary code, access a first server based on a universal resource locator (URL) specified by the application to download an executable script, parse the executable script to configure a script runtime environment based on a predetermined template associated with the executable script, enable a first application programming interface (API) defined by a device provider of the media player device, wherein the first API is used to access a predetermined library maintained by the media player device, enable a second API defined by a content provider providing content to be played by the media player device, wherein the second API is used to communicate with the binary code, and execute the executable script within the script runtime environment to render content, including rendering standard content by invoking the predetermined library via the first API and rendering customized content by invoking the binary code via the second API. 16. The media player device of claim 15 , wherein the first server is a content server associated with a content provider, and wherein the application bundle is downloaded from a second server operating as an application store and installed within the media player device. 17. The media player device of claim 16 , wherein the binary code is to render the customized content specifically tailored to a requirement of the content provider. 18. The media player device of claim 16 , wherein the template is defined by a device provider that provides the media player device. 19. The media player device of claim 18 , wherein the second server is operated by the device provider. 20. The media player device of claim 15 , wherein parsing the executable script comprises generating a document object model (DOM) object based on the executable script, and wherein executing the executable script comprises executing the DOM object. 21. The media player device of claim 15 , wherein the customized content, when selected by a user of the media player device, causes a media stream to be streamed from the first server to a display device coupled with the media player device. 22. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform a method, the method comprising: storing a plurality of application bundles in a persistent storage device of a first server, wherein at least a portion of the application bundles includes a binary code embedded therein, wherein the ap

Assignees

Inventors

Classifications

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

  • involving control of end-device applications over a network · CPC title

  • H04L67/34Primary

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

  • specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks · 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 US9948749B2 cover?
According to some embodiments, an application launcher of a media player device launches an application bundle, the application bundle including a binary code. In response, a first server is accessed based on a universal resource locator (URL) specified by the application bundle to download an executable script. The executable script is parsed to configure a script runtime environment based on …
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/34. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 17 2018 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).