METHOD AND SYSTEM FOR RENDERING CONTENT USING TEMPLATES
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
-
Citations
23 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
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. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
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 application bundles are provided by a plurality of content providers; receiving a request initiated from a media player device over a network, the request including a first application bundle identifier (ID) identifying a first of the application bundles; and in response to the request, transmitting the first application bundle to the media player device over the network, the first application bundle including a first binary code that is provided by a first of the content providers, wherein the first application bundle, when installed and launched by the media player device, causes the media player device to access a second server over the network to download an executable script based on a universal resource locator (URL) extracted from the first application bundle, the second server being a content server associated with the first content provider, parse the executable script to configure a script runtime environment within the media player device 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 the second API defined by the first content provider, wherein the second API is used to communicate with the first 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 first binary code via the second API. - View Dependent Claims (23)
-
Specification