Rule-based layout of changing information
First Claim
1. A computing system comprising;
- one or more processors; and
one or more computer-readable storage media having stored thereon computer-executable instructions that are structured such that, when executed by the one or more processors, the computing system performs at least the following;
instantiating a first application comprising a first transformation chain, wherein the first transformation chain comprises a first set of independent nodes automatically selected from a plurality of independent nodes available within a universal canvas;
accessing a first set of information output by the first application for display on a display, wherein a layout of the first set of information is based on the first transformation chain but is not predetermined by the first application;
accessing a first set of one or more display rules that are associated with the first set of information;
using the first set of one or more display rules to determine a first layout of the first set of information on the display;
displaying at least a portion of the first set of information according to the first layout;
subsequent to displaying at least the portion of the first set of information, detecting at the computing system, that a change has occurred to at least one environmental event associated with at least one node of the first transformation chain of the first application;
based on detecting the change to the at least one node, causing at the computing system, the first transformation chain to be modified, wherein the modification to the first transformation chain comprises replacing at least one node from the first transformation chain with a different node of the plurality of independent nodes available within the universal canvas to thereby generate a different transformation chain;
instantiating, at the computing system, the different transformation chain as a second application;
based on instantiating the second application, accessing, at the computing system, a second set of information output by the second application based on the different transformation chain, and a second set of one or more display rules that are associated with the second set of information;
using the second set of one or more display rules to determine a second layout of the second set of information on the display; and
displaying at least a portion of the second set of information according to the second layout.
1 Assignment
0 Petitions
Accused Products
Abstract
Displaying application output in a manner that is not predetermined by the application, nor by the display. The computing system associated with the display accesses a set of information output by an application and to be displayed on a display. However, rather than explicit instructions on how to display being received from the application itself, the computing system instead accesses a set of one or more display rules that are associated with the set of information. The computing system then uses the set of one or more display rules to determine how to layout the set of information on the display. If the set of information were to change, the rules may be reevaluated to determine how the new information should be laid out. If the associated set of display rules were to also changed, the reevaluation would occur thereby resulting in a potentially different layout on the display.
277 Citations
17 Claims
-
1. A computing system comprising;
-
one or more processors; and one or more computer-readable storage media having stored thereon computer-executable instructions that are structured such that, when executed by the one or more processors, the computing system performs at least the following; instantiating a first application comprising a first transformation chain, wherein the first transformation chain comprises a first set of independent nodes automatically selected from a plurality of independent nodes available within a universal canvas; accessing a first set of information output by the first application for display on a display, wherein a layout of the first set of information is based on the first transformation chain but is not predetermined by the first application; accessing a first set of one or more display rules that are associated with the first set of information; using the first set of one or more display rules to determine a first layout of the first set of information on the display; displaying at least a portion of the first set of information according to the first layout; subsequent to displaying at least the portion of the first set of information, detecting at the computing system, that a change has occurred to at least one environmental event associated with at least one node of the first transformation chain of the first application; based on detecting the change to the at least one node, causing at the computing system, the first transformation chain to be modified, wherein the modification to the first transformation chain comprises replacing at least one node from the first transformation chain with a different node of the plurality of independent nodes available within the universal canvas to thereby generate a different transformation chain; instantiating, at the computing system, the different transformation chain as a second application; based on instantiating the second application, accessing, at the computing system, a second set of information output by the second application based on the different transformation chain, and a second set of one or more display rules that are associated with the second set of information; using the second set of one or more display rules to determine a second layout of the second set of information on the display; and displaying at least a portion of the second set of information according to the second layout. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for displaying at least a portion of a set of information output by an application on a display, the method comprising:
-
instantiating a first application comprising a first transformation chain, wherein the first transformation chain comprises a first set of independent nodes automatically selected from a plurality of independent nodes available within a universal canvas; accessing a first set of information output by the first application for display on a display, wherein a layout of the first set of information is based on the first transformation chain but is not predetermined by the first application; accessing a first set of one or more display rules that are associated with the first set of information; using the first set of one or more display rules to determine a first layout of the first set of information on the display; displaying at least a portion of the first set of information according to the first layout; subsequent to displaying at least the portion of the first set of information, detecting that a change has occurred to at least one environmental event associated with at least one node of the first transformation chain of the first application; based on detecting the change to the at least one node, causing the first transformation chain to be modified, wherein the modification to the first transformation chain comprises replacing at least one node from the first transformation chain with a different node of the plurality of independent nodes available within the universal canvas to thereby generate a different transformation chain; instantiating, at the computing system, the different transformation chain as a second application; based on instantiating the second application, accessing a second set of information output by the second application based on the changed different transformation chain, and a second set of one or more display rules that are associated with the second set of information; using the second set of one or more display rules to determine a second layout of the second set of information on the display; and displaying at least a portion of the second set of information according to the second layout. - View Dependent Claims (14, 15, 16)
-
-
17. One or more computer readable hardware storage devices having stored thereon computer-executable instructions structured such that, when executed by one or more processors of a computing system cause the computing system to perform at least the following:
-
instantiate a first application comprising a first transformation chain, wherein the first transformation chain comprises a first set of independent nodes automatically selected from a plurality of independent nodes available within a universal canvas; access a first set of information output by the first application for display on a display, wherein a layout of the first set of information is based on the first transformation chain but is not predetermined by the first application; access a first set of one or more display rules that are associated with the first set of information; use the first set of one or more display rules to determine a first layout of the first set of information on the display; display at least a portion of the first set of information according to the first layout; subsequent to displaying at least the portion of the first set of information, detect that a change has occurred to at least one environmental event associated with at least one node of the first transformation chain of the first application; based on detecting the change to the at least one node, cause the first transformation chain to be modified, wherein the modification to the first transformation chain comprises replacing at least one node from the first transformation chain with a different node of the plurality of independent nodes available within the universal canvas to thereby generate a different transformation chain; instantiate, at the computing system, the different transformation chain as a second application; based on instantiating the second application, access a second set of information output by the second application based on the different transformation chain, and a second set of one or more display rules that are associated with the second set of information; use the second set of one or more display rules to determine a second layout of the second set of information on the display; and display at least a portion of the second set of information according to the second layout.
-
Specification