US 12,032,897 B2
Methods of using a wrap descriptor to display a sequence of cards on a display device
Eric H. Greenberg, Ross, CA (US); Ian McFarland, San Francisco, CA (US); John M. Garris, San Francisco, CA (US); Mark E. Rolston, Austin, TX (US); Jared L. Ficklin, Austin, TX (US); Matthew J. Santone, Austin, TX (US); and Jon Stevens, San Francisco, CA (US)
Assigned to WRAP Communications, Inc., San Mateo, CA (US)
Filed by BrunoCo, Inc., San Francisco, CA (US)
Filed on Mar. 14, 2016, as Appl. No. 15/068,980.
Application 15/068,980 is a continuation in part of application No. 14/678,316, filed on Apr. 3, 2015, granted, now 9,285,977.
Application 14/678,316 is a continuation of application No. 14/669,395, filed on Mar. 26, 2015, granted, now 9,600,594.
Claims priority of provisional application 62/210,585, filed on Aug. 27, 2015.
Claims priority of provisional application 62/195,642, filed on Jul. 22, 2015.
Claims priority of provisional application 62/133,574, filed on Mar. 16, 2015.
Claims priority of provisional application 62/114,675, filed on Feb. 11, 2015.
Claims priority of provisional application 62/091,866, filed on Dec. 15, 2014.
Claims priority of provisional application 62/084,171, filed on Nov. 25, 2014.
Claims priority of provisional application 62/062,056, filed on Oct. 9, 2014.
Claims priority of provisional application 62/062,061, filed on Oct. 9, 2014.
Prior Publication US 2016/0196244 A1, Jul. 7, 2016
Int. Cl. G06F 3/04842 (2022.01); G06F 40/106 (2020.01); G06F 40/117 (2020.01); G06F 40/134 (2020.01); G06F 40/143 (2020.01); G06Q 10/101 (2023.01); G06Q 30/0601 (2023.01); G06T 11/60 (2006.01); G06F 40/186 (2020.01)
CPC G06F 40/143 (2020.01) [G06F 3/04842 (2013.01); G06F 40/106 (2020.01); G06F 40/117 (2020.01); G06F 40/134 (2020.01); G06Q 10/101 (2013.01); G06Q 30/0643 (2013.01); G06T 11/60 (2013.01); G06F 40/186 (2020.01)] 20 Claims
OG exemplary drawing
 
1. A method performed by a computing device of displaying cards on the computing device, the method comprising:
receiving a wrap descriptor of a package of cards by a computing device, the package of cards including at least three cards, each card defining card layout information and card content, the wrap descriptor identifying one or more locations to obtain the package of cards;
receiving a runtime viewer, the runtime viewer including code that, when executed by a processor of the computing device, controls display of each card in the package of cards and controls transition between one card to an adjacent card in the package of cards, the transition being based on a navigation trigger event selectable from at least a horizontal swipe in a horizontal direction and a vertical swipe in a vertical direction, at least one card including a link to a non-adjacent card in the package of cards, the runtime viewer including code that, when executed by the processor, controls transition to the non-adjacent card when the link is activated;
generating an object graph from the wrap descriptor by the computing device, the object graph defining a mapping of the cards in the package of cards;
generating a document object model from the object graph by the computing device, the document object model including a browser-readable instance of each card in the package of cards;
displaying, using the runtime viewer, a first card in the package of cards on a display of the computing device based on the document object model;
receiving a particular navigation trigger event;
transitioning, using the runtime viewer, to display an adjacent second card in the package of cards based on the document object model, in response to the particular navigation trigger event;
receiving an activation event of the link; and
transitioning, using the runtime viewer, to display the non-adjacent card in response to the activation event.