Common declarative representation of application content and user interaction content processed by a user experience player

US10061861B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10061861-B2
Application numberUS-201414463415-A
CountryUS
Kind codeB2
Filing dateAug 19, 2014
Priority dateAug 19, 2014
Publication dateAug 28, 2018
Grant dateAug 28, 2018

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 application content including obtaining, by a declarative content engine executing on a computer processor, an initial application content from a content repository and expressing the initial application content in a declarative programming language to obtain declarative content and transmitting the declarative content to a user experience player (UXP). The UXP processes the declarative content to obtain the initial application content, binds the initial application content to first platform-specific templates and first platform-specific navigation patterns, and renders the initial application content in a first platform-specific user display format. Additionally, the method includes receiving a user action from the UXP in response to the transmission of the declarative content, storing the user action associated with the declarative content in a user data instance repository, determining, using an interaction module and the received user action, a next application content, and obtaining the next application content from the content repository.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for providing application content of an application comprising: obtaining, by a declarative content engine executing on a computer processor, an initial application content from a content repository; expressing the initial application content in a declarative programming language to obtain initial declarative content; transmitting the initial declarative content to a first user experience player of a first platform of a first platform type, wherein the first user experience player: interprets the initial declarative content to obtain initial interpreted content, obtains, based on the initial interpreted content, first platform-specific templates and first platform-specific navigation patterns for the first platform type, the first platform-specific templates comprising a first presentation of information and first user interface controls, binds a portion of the initial interpreted content to the first platform-specific templates and the first platform-specific navigation patterns, and renders the portion of the initial interpreted content in a first platform-specific user display format; receiving a user action of a user executing the application from the first user experience player in response to the transmission of the initial declarative content; storing the user action associated with the initial declarative content in a user data instance repository; receiving a request from the user to continue executing the application on a second platform of a second platform type; determining, using an interaction module and the stored user action, a next application content based on the stored user action; obtaining the next application content from the content repository; expressing the next application content in the declarative programming language to obtain a next declarative content; and transmitting the next declarative content to a second user experience player of the second platform, wherein the second user experience player: interprets the next declarative content to obtain a next interpreted content, obtains, based on the next interpreted content, second platform-specific templates and second platform-specific navigation patterns for the second platform type, the second platform-specific templates comprising a second presentation of information and second user interface controls, binds a portion of the next interpreted content to the second platform-specific templates and the second platform-specific navigation patterns, and renders the portion of the next interpreted content in a second platform- specific user display format for the second platform type. 2. The method of claim 1 , further comprising: detecting an error in the user action; transmitting information related to the error to the first user experience player; and receiving, in response to the transmitted information, an updated user action. 3. The method of claim 1 , wherein the initial application content comprises application information comprising view information, interaction flow information, data model information and user data information. 4. The method of claim 1 , wherein the initial application content is at least a portion of one selected from a group consisting of a tax preparation application, a financial transaction application, and a loan request application. 5. The method of claim 1 , wherein the initial declarative content is expressed in JavaScript Object Notation. 6. A system for providing application content of an application comprising: a computer processor; a memory; a declarative content engine executing on the computer processor and configured to: obtain an initial application content from a content repository; express the initial application content in a declarative programming language to obtain initial declarative content; transmit the initial declarative content to a first user experience player of a first platform of a first platform type; receive a user action of a user executing the application from the first user experience player in response to the transmission of the initial declarative content; store the user action associated with the initial declarative content in a user data instance repository; receive a request from the user to continue executing the application on a second platform of a second platform type; determine, using an interaction module and based on the stored user action, a next application content based on the stored user action; obtain the next application content from the content repository; express the next application content in the declarative programming language to obtain a next declarative content; and transmit the next declarative content to a second user experience player of the second platform, wherein the first user experience player is configured to: receive declarative content from the declarative content engine; interpret the initial declarative content to obtain initial interpreted content; obtain, based on the initial interpreted content, first platform-specific templates and first platform-specific navigation patterns for the first platform type, the first platform-specific templates comprising a first presentation of information and first user interface controls; bind a portion of the initial interpreted content to the first platform-specific templates and the first platform-specific navigation patterns; display the portion of the initial interpreted content in a first platform-specific user display format; receive the user action in response to displaying the initial application content; transmit the user action to the declarative content engine; and transmit the request from the user to continue executing the application on the second platform, and wherein the second user experience player is configured to: receive, in response to the transmission of the user action, the next declarative content from the declarative content engine; interpret the next declarative content to obtain a next interpreted content; obtain, based on the next interpreted content, second platform-specific templates and second platform-specific navigation patterns for the second platform type, the second platform-specific templates comprising a second presentation of information and second user interface controls; bind a portion of the next interpreted content to the second platform-specific templates and the second platform-specific navigation patterns; and display the portion of the next interpreted content in a second platform-specific user display format for the second platform type. 7. The system of claim 6 , wherein the declarative content engine is further configured to: detect an error in the user action; transmit information related to the error to the first user experience player; and receive, in response to the transmitted information, an updated user action. 8. The system of claim 6 , wherein the initial application content comprises application information comprising view information, interaction flow information, data model information, and user data information. 9. The system of claim 6 , wherein the initial application content comprises at least a portion of one selected from a group consisting of a tax preparation application, a financial transaction application, and a loan request application. 10. The system of claim 6 , wherein the initial declarative content 1 s expressed in JavaScript Object Notation. 11. The system of claim 6 , wherein the user action is received by the first user experience player in the form of one selected from a group consisting of keyboard input, mouse input, audio input, motion input, and touch input. 12. The system of c

Assignees

Inventors

Classifications

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

  • Optimising the visualization of content, e.g. distillation of HTML documents · CPC title

  • H04L67/02Primary

    based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • for implementing user interfaces · CPC title

  • Migration or transfer of sessions · 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 US10061861B2 cover?
A method for providing application content including obtaining, by a declarative content engine executing on a computer processor, an initial application content from a content repository and expressing the initial application content in a declarative programming language to obtain declarative content and transmitting the declarative content to a user experience player (UXP). The UXP processes …
Who is the assignee on this patent?
Yu Jay Jiebing, Sivertson Matthew, Kumar Vinay, and 4 more
What technology area does this patent fall under?
Primary CPC classification G06F16/9577. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 28 2018 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).