Patent ID: 9330192
Filing Date: 2016-05-03
CPC Classification: G06F,G06Q,G06T

Claim Text:
1. A method of rendering content on a computing device, the method comprising: requesting a wrap package using a wrap identifier that identifies the wrap package, wherein the wrap package includes a predefined set of cards arranged to be rendered in one or more sequential orders; receiving, at the computing device in response to the request, a JSON wrap descriptor that defines the wrap package, the JSON wrap descriptor including a set of card descriptors for the set of cards associated with the wrap package, each card descriptor being arranged to define the content, structure and layout of an associated one of the cards respectively, the card descriptors further being arranged to reference one or more selected assets that represent card content that is not contained within the JSON wrap descriptor; deserializing the JSON wrap descriptor at the computing device using a runtime viewer to generate a runtime instance of the wrap package, the runtime viewer deserializing the JSON wrap descriptor to generate the runtime instance by: rendering a first card of the runtime instance of the wrap package on a display associated with the computing device based on the document object model; and rendering other ones of the card of the runtime instance of the wrap package in a horizontal sequence order in response to user navigation inputs, and at least one card of the runtime instance of the wrap package rendered vertically in responds to user navigational inputs, wherein the runtime viewer includes a multiplicity of behavior definitions; the JSON wrap descriptor includes at least one behavior declaration that declares a behavior to be associated with a selected card or a select component of the wrap package; and during deserialization, the runtime viewer associates the declared behavior with the selected card or the select component using a corresponding one of the behavior definitions so that the runtime instance of the select card or the select component is imbued with a behavior defined by the corresponding behavior definition.