Method and system for generating dynamic user experience

US2016147828A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016147828-A1
Application numberUS-201414555486-A
CountryUS
Kind codeA1
Filing dateNov 26, 2014
Priority dateNov 26, 2014
Publication dateMay 26, 2016
Grant date

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.

A method for providing user content that may receive, from a user device, a request for content. The method may obtain, in response to the request, a field identifier from a multiple of field identifiers according to a priority for a multiple of fields corresponding to the field identifiers. The field identifier may correspond to a field. The method may obtain application content based on the field identifier. The method may generate declarative content from the application content. The declarative content may express the application content in a declarative programming language. The method may transmit, to the user device, the declarative content.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method for providing user content, comprising: receiving, from a user device, a first request for content; obtaining, in response to the first request, a first field identifier from a plurality of field identifiers according to a priority for a plurality of fields corresponding to the plurality of field identifiers, wherein the first field identifier corresponds to a first field; obtaining first application content based on the first field identifier; generating first declarative content from the first application content, wherein the first declarative content expresses the first application content in a declarative programming language; and transmitting, to the user device, the first declarative content. 2 . The method of claim 1 , wherein obtaining the first application content comprises: selecting, in response to obtaining the first field identifier, a first asset corresponding to the first field, wherein the first application content comprises the first asset. 3 . The method of claim 1 , further comprising: submitting a query to a content repository, for each asset comprising the first field identifier; receiving, from the content repository and in response to the query, the first asset comprising the first field identifier and a second asset comprising the first field identifier; extracting a first variability tag from the first asset and a second variability tag from the second asset based on the first asset having a matching asset property value to the second asset; scoring the first asset based at least on the first variability tag to obtain a first score; and scoring the second asset based at least on the second variability tag to obtain a second score, wherein the first asset is selected based on the first score and the second score. 4 . The method of claim 1 , wherein obtaining the first field identifier comprises: obtaining a first dynamic set of fields selected from the plurality of fields, wherein at least a first portion of the plurality of fields are excluded from the first dynamic set of fields based on user data transmitted with the first request; and selecting, according to the priority of the plurality of fields, a first field from the first dynamic set of fields. 5 . The method of claim 1 , wherein a first field corresponding to the first field identifier is a user input field, and further comprising: receiving data, in response to transmitting the first declarative content, from the user device, wherein the data is based on a user action detected by the user device. 6 . The method of claim 1 , further comprising: computing an amount of tax owed to a tax entity based on user data corresponding to the plurality of fields, wherein the plurality of fields correspond to respective data fields in a tax model for calculating a tax return. 7 . The method of claim 1 , further comprising: receiving, from the user device, a second request for content; obtaining, in response to the second request, a second field identifier from the plurality of fields identifiers according to the priority for the plurality of fields; obtaining a second application content based on a second field corresponding to the second field identifier; generating second declarative content based on the second application content; and transmitting, to the user device, the second declarative content. 8 . The method of claim 7 , wherein the second field is a user experience field, and wherein the second application content provides an informational page in an application workflow. 9 . The method of claim 1 , wherein the user device: processes the first declarative content to obtain the first application content, binds the first application content to platform-specific templates and platform-specific navigation patterns, and displays the first application content in a platform-specific user display format. 10 . A system for providing user content, comprising: a computer processor; a memory; and a declarative content engine executing on the computer processor and configured to: receive, from a user device, a first request for content, obtain, in response to the first request, a first field identifier from a plurality of field identifiers according to a priority for a plurality of fields corresponding to the plurality of field identifiers, wherein the first field identifier corresponds to a first field, obtain first application content based on the first field identifier, generate first declarative content from the first application content, wherein the first declarative content expresses the first application content in a declarative programming language, and transmit, to the user device, the first declarative content. 11 . The system of claim 10 , further comprising: a content asset loader, wherein the content asset loader is configured to select, in response to receiving the first field identifier, a first asset corresponding to the first field, and wherein the declarative content engine is further configured to: send the first field identifier to the content asset loader, and receive, from the content asset loader, the first application content, wherein the first application content comprises the first asset. 12 . The system of claim 11 , further comprising: a content repository for storing the first asset, a second asset for a second field, and a relationship between the first asset and the second asset, wherein the content asset loader is further configured to: obtain, from the content repository, the first application content comprising the second field based on the relationship and the first field. 13 . The system of claim 10 , wherein the first field is a user input field, and wherein the declarative content engine is further configured to: receive data, in response to transmitting the first declarative content, from the user device, wherein the data is based on a user action detected by the user device. 14 . A non-transitory computer readable medium for providing user content, comprising computer readable program code for: receiving, from a user device, a first request for content; obtaining, in response to the request, a first field identifier from a plurality of field identifiers according to a priority for a plurality of fields corresponding to the plurality of field identifiers, wherein the first field identifier corresponds to a first field; obtaining first application content based on the first field identifier; generating first declarative content from the first application content, wherein the first declarative content expresses the first application content in a declarative programming language; and transmitting, to the user device, the first declarative content. 15 . The non-transitory computer readable medium of claim 14 , wherein obtaining the first application content comprises: selecting, in response to obtaining the first field identifier, a first asset corresponding to the first field, wherein the first application content comprises the first asset. 16 . The non-transitory computer readable medium of claim 15 , further comprising computer readable program code for: submitting a query to a content repository, for each asset comprising the first field identifier; receiving, from the content repository and in response to the query, the first asset comprising the first field identifier and a second asset comprising the first field identifier; extracting a first variability tag from the first asset and a second variability tag from the second asset

Assignees

Inventors

Classifications

  • Tree-structured documents (parsing G06F40/205; validation G06F40/226) · CPC title

  • Natural language query formulation · CPC title

  • Document structures and storage, e.g. HTML extensions · CPC title

  • Commerce · CPC title

  • G06Q40/123Primary

    Tax preparation or submission · 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 US2016147828A1 cover?
A method for providing user content that may receive, from a user device, a request for content. The method may obtain, in response to the request, a field identifier from a multiple of field identifiers according to a priority for a multiple of fields corresponding to the field identifiers. The field identifier may correspond to a field. The method may obtain application content based on the f…
Who is the assignee on this patent?
Yu Jay Jiebing, Sivertson Matthew, Wang Gang, and 4 more
What technology area does this patent fall under?
Primary CPC classification G06Q40/123. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 26 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).