Mobile runtime conditional sections for surveys

US9706013B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9706013-B2
Application numberUS-201414488721-A
CountryUS
Kind codeB2
Filing dateSep 17, 2014
Priority dateSep 17, 2014
Publication dateJul 11, 2017
Grant dateJul 11, 2017

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.

Embodiments of the invention provide for dynamically generating an interface including conditional content based on runtime variables related to the device on which the content will be presented. Embodiments provide for creating and using runtime variables for showing or hiding data, depending on the type of device that the interface is accessed from. In other words, embodiments allow a designer of the interface to define conditional sections within the interface and the conditions, i.e., values of the runtime variables, upon which those section should be included or excluded from the interface. Based on the definition of these sections and the runtime values of variables associated with those sections, e.g., variables representing a device type, application type, mode, etc. of a client device on which the content will be presented, embodiments can provide an interface tailored to be presented on that type of device.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for dynamically generating an interface including conditional content, the method comprising: receiving an interface definition of a set of content comprising a survey, the interface definition of the set of content comprising a plurality of sections, a first section of the plurality of sections having a first content of the set of content defined as not conditional and a second section of the plurality of sections having a second content of the set of content defined to display conditionally based upon a first runtime variable associated with a requesting client device; receiving a request from a client device for the set of content; reading the interface definition for the set of content; generating the interface, wherein generating the interface comprises: determining for each section of the plurality of sections of the interface based on the interface definition whether a content associated with the section is conditional, and for each conditional section: determining a section variable on which the content associated with the section is conditional, determining a value for the section variable, dynamically determining, based on the determined value for the section variable, whether to include the content associated with the section in the interface, and adding the content associated with the section to the interface if the dynamically determining operation determined to include the content, and wherein: the first content is included in the interface, determining the value for the section variable of the second section comprises determining a runtime value for the first runtime variable associated with the client device,  dynamically determining whether to include the content associated with the second section comprises dynamically determining, based on the runtime value, whether to display the second content, and  the second content is not included in the interface if the dynamically determining operation determined to not display the second content and the second content is included in the interface if the dynamically determining operation determined to display the second content; and providing the generated interface to the client device in response to the request. 2. The method of claim 1 , further comprising: for each section determined to be not conditional, adding the content associated with the section to the interface. 3. The method of claim 1 , wherein the interface comprises a web page. 4. The method of claim 3 , wherein the runtime value of the first runtime variable indicates one or more of a device type for the client device, an application executing on the client device, or a mode of the client device or application of the client device. 5. The method of claim 4 , wherein the device type of the client device is a mobile device type and wherein the dynamically determined set of content for the mobile device type is smaller than the dynamically determined set of content for another device type. 6. A system comprising: a processor; and a memory coupled with and readable by the processor and storing therein a set of instructions which, when executed by the processor, causes the processor to dynamically generate an interface including conditional content by: receiving an interface definition of a set of content comprising a survey, the interface definition of the set of content comprising a plurality of sections, a first section of the plurality of sections having a first content of the set of content defined as not conditional and a second section of the plurality of sections having a second content of the set of content defined to display conditionally based upon a first runtime variable associated with a requesting client device; receiving a request from a client device for the set of content; reading the interface definition for the set of content; generating the interface, wherein generating the interface comprises: determining for each section of the plurality of sections of the interface based on the interface definition whether a content associated with the section is conditional, and for each conditional section: determining a section variable on which the content associated with the section is conditional, determining a value for the section variable, dynamically determining, based on the determined value for the section variable, whether to include the content associated with the section in the interface, and adding the content associated with the section to the interface if the dynamically determining operation determined to include the content, and wherein:  the first content is included in the interface,  determining the value for the section variable of the second section comprises determining a runtime value for the first runtime variable associated with the client device,  dynamically determining whether to include the content associated with the second section comprises dynamically determining, based on the runtime value, whether to display the second content, and  the second content is not included in the interface if the dynamically determining operation determined to not display the second content and the second content is included in the interface if the dynamically determining operation determined to display the second content; and providing the generated interface to the client device in response to the request. 7. The system of claim 6 , further comprising: for each section determined to be not conditional, adding the content associated with the section to the interface. 8. The system of claim 6 , wherein the interface comprises a web page. 9. The system of claim 8 , wherein the runtime value of the first runtime variable indicates one or more of a device type for the client device, an application executing on the client device, or a mode of the client device or application of the client device. 10. The system of claim 9 , wherein the device type of the client device is a mobile device type and wherein the dynamically determined set of content for the mobile device type is smaller than the dynamically determined set of content for another device type. 11. A computer-readable memory comprising a set of instructions stored therein which, when executed by a processor, causes the processor to dynamically generate an interface including conditional content by: receiving an interface definition of a set of content comprising a survey, the interface definition of the set of content comprising a plurality of sections, a first section of the plurality of sections having a first content of the set of content defined as not conditional and a second section of the plurality of sections having a second content of the set of content defined to display conditionally based upon a first runtime variable associated with a requesting client device; receiving a request from a client device for the set of content; reading the interface definition for the set of content; generating the interface, wherein generating the interface comprises: determining for each section of the plurality of sections of the interface based on the interface definition whether a content associated with the section is conditional, and for each conditional section: determining a section variable on which the content associated with the section is conditional, determining a value for the section variable, dynamically determining, based on the determined value for the section variable, whether to include the content associated with the section in the interface, and adding the content associated with the section to the interface if the dynamically determining operation determined to include the content, and wherein:

Assignees

Inventors

Classifications

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • H04L67/02Primary

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

  • involving control of end-device applications over a network · CPC title

  • H04L67/42Primary

    Electricity · mapped topic

  • specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks · 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 US9706013B2 cover?
Embodiments of the invention provide for dynamically generating an interface including conditional content based on runtime variables related to the device on which the content will be presented. Embodiments provide for creating and using runtime variables for showing or hiding data, depending on the type of device that the interface is accessed from. In other words, embodiments allow a designe…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification H04L67/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 11 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).