Delivering wrapped packages in response to the selection of advertisements

US9449335B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9449335-B2
Application numberUS-201615000250-A
CountryUS
Kind codeB2
Filing dateJan 19, 2016
Priority dateOct 9, 2014
Publication dateSep 20, 2016
Grant dateSep 20, 2016

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.

Delivery of a wrap package in response to the selection of an advertisement appearing in a web page, social media feed or in an email, text or other electronic message. In some embodiments, the advertisement may be a “cover” for the wrap package that contains an identifier associate with the wrap. When the cover is selected, the identifier is used to access and deliver the wrap package to the requesting device. In other embodiments, the advertisement may contain a link including the identifier that is then used to retrieve and deliver the wrap when the link is selected.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving a request at a server in response to a selection of an online advertisement at a requesting computing device, the online advertisement embedding a wrap identifier that corresponds to a wrap package including one or more cards arranged to be rendered in one or more sequential orders; and serving a JavaScript Object Notation (JSON) wrap descriptor to the requesting computing device in response to the request, the JSON wrap descriptor: (a) specifying the one or more cards of the wrap package; and (b) including one or more JSON card descriptors, each of the one or more JSON card descriptors arranged to define content and a layout for an associated card among the one or more cards of the wrap package respectively, wherein the JSON wrap descriptor is used by a runtime viewer at the requesting computing device to generate a runtime instance of the one or more cards of the wrap package in response to receipt of the served JSON wrap descriptor, wherein at least one of the JSON card descriptors defines the content and layout of a gallery card, the gallery card arranged to present a plurality of gallery items when the gallery card is rendered at runtime, the plurality of gallery items presented in a linear sequence in response to navigational inputs provided to the requesting computing device, wherein the JSON wrap descriptor further comprises at least one behavior declaration associated with a selected card or a selected component of the wrap package, the behavior declaration identifying a behavior that is bound to the selected card or the selected component at runtime by the runtime viewer so that the runtime instance of the selected card or the component is imbued with the behavior, the behavior selected among a multiplicity of behavior definitions accessible by the runtime viewer. 2. The method of claim 1 , wherein the served JSON wrap descriptor is a BSON wrap descriptor. 3. The method of claim 1 , wherein the runtime instance of the one or more cards of the wrap package is generated by the requesting computing device by: (a) creating an object graph from the JSON wrap descriptor; (b) generating a document object model from the object graph; and (c) generating the runtime instance of the one or more cards of the wrap package from the document object model. 4. The method of claim 1 , wherein the online advertisement is one of the following: (a) a wrap cover, associated with the wrap package, that includes the wrap identifier; (b) a motion and/or animated GIF that includes the wrap identifier; or (c) a banner ad, with the wrap identifier included therein, appearing in a web page. 5. The method of claim 1 , wherein the online advertisement appears in one of the following: (a) a web page; (b) a social media feed; (c) a blog; (d) an electronic message. 6. The method of claim 1 , wherein the runtime instance of any non-gallery card(s), among the one or more cards of the wrap package, is/are characterized by: (a) each of the non-gallery card(s), is/are rendered having a first size and a first aspect ratio at runtime; and (b) within each of the non-gallery card(s), a same relative positioning of the content of the non-gallery card is maintained regardless of the size and/or type of display associated with the requesting computing device. 7. The method of claim 6 , wherein the gallery card has a second aspect ratio that is different than the first aspect ratio of the non-gallery card(s), the first aspect ratio and the second aspect ratio sharing a common first dimension, but different second dimensions. 8. The method of claim 1 , wherein the linear sequence for presenting the plurality of gallery items of the gallery card extends: (a) horizontally; or (b) vertically. 9. The method of claim 1 , wherein at least one of the JSON card descriptors included in the served JSON wrap descriptor includes content inline within the at least one JSON card descriptor so that the inline content is rendered in the runtime instance of the associated card. 10. The method of claim 1 , wherein at least one of the JSON card descriptors included in the served JSON wrap descriptor references an asset located external to the JSON wrap descriptor using an asset identifier, the asset identifier used to retrieve the asset so that it can be rendered with the associated card at runtime. 11. The method of claim 1 , wherein the served JSON wrap descriptor further comprises a global component that is associated with two or more of the cards of the wrap package. 12. The method of claim 1 , wherein the served JSON wrap descriptor further comprises a declared global behavior that is associated with two or more of the cards of the wrap package. 13. The method of claim 1 , wherein the one or more JSON card descriptors is/are each authored to selectively define one or component(s), each component having a fixed relative position within its associated card and selected from one of the following component types: (a) a document; (b) text; (c) image/photo (d) video; (e) link; (f) location/GPS; (g) widget; or (f) feed. 14. The method of claim 1 , wherein at least one of the JSON card descriptors includes a feed descriptor that defines a feed for the associated card, the feed descriptor defining a feed server and feed content so that the feed content is retrieved from the feed server and presented within the associated card at runtime. 15. The method of claim 14 , wherein the feed descriptor further defines one or more of the following: (a) a target container within the associated card for presenting the feed content; (b) a polling frequency for polling the feed server; (c) a URL that specifies the feed server; (d) a feed lifecycle; or (e) one or more feed parameters. 16. The method of claim 1 , wherein at least one of the JSON card descriptors includes a widget descriptor for associating a widget with the associated card, the widget descriptor defining a widget server so that content served by the widget server is presented within a frame appearing within the associated card at runtime. 17. The method of claim 16 , wherein the widget descriptor further defines one or more of the following: (a) a height, width and location of the frame within the associated card; (b) a URL that specifies the widget server; or (c) one or more parameters that are passed between the associated card and the widget server when the widget is instantiated at runtime of the associated card. 18. The method of claim 1 , wherein the JSON wrap descriptor implements one or more of the following functions into/with the one or more cards: (a) a purchase transaction function for a purchase of a product or service; (b) a reservation, appointment or booking function for reserving, making an appointment, or booking a product or service; (c) a chat function for establishing a voice or text chat session; or (d) a GPS/location function for providing GPS/location services. 19. The method of claim 1 , wherein the wrap package is further configured to facilitate e-commerce by one or more of the following: (a) associating a widget with the at least one card; (b) embedding e-commerce functionality into one or more cards of the wrap package; (c) providing a trigger in at least one card that, when invoked, causes a cul-de-sacing to a remote location that provides e-commerce functionality. 20. The method of claim 1 , wherein at least one of the cards of the wrap package has a trigger associated t

Assignees

Inventors

Classifications

  • Period of advertisement exposure · CPC title

  • Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence) · CPC title

  • Online advertisement · CPC title

  • Wireless devices · CPC title

  • Scrolling or panning · CPC title

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 US9449335B2 cover?
Delivery of a wrap package in response to the selection of an advertisement appearing in a web page, social media feed or in an email, text or other electronic message. In some embodiments, the advertisement may be a “cover” for the wrap package that contains an identifier associate with the wrap. When the cover is selected, the identifier is used to access and deliver the wrap package to the r…
Who is the assignee on this patent?
Wrap Media Llc
What technology area does this patent fall under?
Primary CPC classification G06Q30/0267. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 20 2016 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).