A computing system user interface often has multiple user interface elements, one or more of which being selectable. The user may interact with the user interface by, amongst other things, selecting the selectable user interface elements. The selection of the user interface elements causes one or more other actions to occur.
Often, the code governing what is to happen upon selection of a user interface element is fairly customized for the user interface element itself. Furthermore, when the user interface element is selected, there is not always a visualization associated with the user interface that represents the selection state. Furthermore, some actions taken upon selection may be reversible. However, when the user reverses the action themselves, this often does not result in automatic visualization of the de-selection of the user interface element.
The subject matter claimed herein is not limited to embodiments that solve any disadvantages or that operate only in environments such as those described above. Rather, this background is only provided to illustrate one exemplary technology area where some embodiments described herein may be practiced.
At least some embodiments described herein relate to a selection component that facilitates selection of one or more user interface items. The selection component maintains selection state representing whether or not each of one or more user interface items is selected. Upon receiving a user interface item identification from a data model component, the selection component determines a selection state of the identified user interface item using the maintained selection state. The selection component then propagates the selection state in two directions. In one direction, the selection component notifies the identified user interface item of the selection state so that the user interface item may visualize its selection state. In the other direction, the selection component notifies an action module of the selection state of the user interface item so that the action module may take further action external to the user interface item based on the selection state. For instance, the action module might create a new user interface element. The selection component might also serialize the selection state so that the selection state may be more easily persisted and composed with other selection state to thereby construct a complete navigation or selection state of the user interface.
The selection component may be highly interactive. For instance, if the action module detects some action external to the user interface item (such as the removing of a user interface element that was created upon selection of the user interface item), the action module may notify the selection component. The selection component then changes its maintained selection state (and potentially also serializes the changed selection state for easy persistence), and also notifies the user interface item of the change in selection state, causing the user interface item to change its visualization in order to reflect the selection state change. If user interaction with the user interface item results in a change in selection state, the user interface item would change its visualization to reflect the change, and also notify the selection component of the change. The selection component would then change its maintained selection state (and serialize the change for persistence), and notify the action module of the change so that external action may be taken responsive to the change.
The selection component may be reusable in the sense that it may operate for any user interface item for which it maintains selection state. The same selection component may be used by the larger application with the goal of having consistent selection behavior across the application.
In order to describe the manner in which the above-recited and other advantages and features of the invention can be obtained, a more particular description of the invention briefly described above will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only typical embodiments of the invention and are not therefore to be considered to be limiting of its scope, the invention will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:
At least some embodiments described herein relate to a selection component that facilitates selection of one or more user interface items. The selection component maintains selection state representing whether or not each of one or more user interface items is selected. Upon receiving a user interface item identification from a data model component, the selection component determines a selection state of the identified user interface item using the maintained selection state. The selection component then propagates the selection state in two directions. In one direction, the selection component notifies the identified user interface item of the selection state so that the user interface item may visualize its selection state. In the other direction, the selection component notifies an action module of the selection state of the user interface item so that the action module may take further action external to the user interface item based on the selection state. For instance, the action module might create a new user interface element. The selection component might also serialize the selection state so that the selection state may be more easily persisted and composed with other selection state to thereby construct a complete navigation or selection state of the user interface.
The selection component may be highly interactive. For instance, if the action module detects some action external to the user interface item (such as the removing of a user interface element that was created upon selection of the user interface item), the action module may notify the selection component. The selection component then changes its maintained selection state (and potentially also serializes the changed selection state for easy persistence), and also notifies the user interface item of the change in selection state, causing the user interface item to change its visualization in order to reflect the selection state change. If user interaction with the user interface item results in a change in selection state, the user interface item would change its visualization to reflect the change, and also notify the selection component of the change. The selection component would then change its maintained selection state (and serialize the change for persistence), and notify the action module of the change so that external action may be taken responsive to the change. Serialization also ensures that selection state may be preserved across restarts of the application.
The selection component may be reusable in the sense that it may operate for any user interface item for which it maintains selection state. The same selection component may user by the larger application with the goal of having consistent selection behavior across the application.
Some introductory discussion of a computing system will be described with respect to
Computing systems are now increasingly taking a wide variety of forms. Computing systems may, for example, be handheld devices, appliances, laptop computers, desktop computers, mainframes, distributed computing systems, or even devices that have not conventionally been considered a computing system. In this description and in the claims, the term “computing system” is defined broadly as including any device or system (or combination thereof) that includes at least one physical and tangible processor, and a physical and tangible memory capable of having thereon computer-executable instructions that may be executed by the processor. The memory may take any form and may depend on the nature and form of the computing system. A computing system may be distributed over a network environment and may include multiple constituent computing systems.
As illustrated in
In the description that follows, embodiments are described with reference to acts that are performed by one or more computing systems. If such acts are implemented in software, one or more processors of the associated computing system that performs the act direct the operation of the computing system in response to having executed computer-executable instructions. For example, such computer-executable instructions may be embodied on one or more computer-readable media that form a computer program product. An example of such an operation involves the manipulation of data. The computer-executable instructions (and the manipulated data) may be stored in the memory 104 of the computing system 100. Computing system 100 may also contain communication channels 108 that allow the computing system 100 to communicate with other message processors over, for example, network 110.
The computing system 100 also includes a display 112 on which a user interface, such as the user interfaces described herein, may be rendered. Such user interfaces may be generated in computer hardware or other computer-represented form prior to rendering. The presentation and/or rendering of such user interfaces may be performed by the computing system 100 by having the processing unit(s) 102 execute one or more computer-executable instructions that are embodied on one or more computer-readable media. Such computer-readable media may form all or a part of a computer program product.
Embodiments described herein may comprise or utilize a special purpose or general-purpose computer including computer hardware, such as, for example, one or more processors and system memory, as discussed in greater detail below. Embodiments described herein also include physical and other computer-readable media for carrying or storing computer-executable instructions and/or data structures. Such computer-readable media can be any available media that can be accessed by a general purpose or special purpose computer system. Computer-readable media that store computer-executable instructions are physical storage media. Computer-readable media that carry computer-executable instructions are transmission media. Thus, by way of example, and not limitation, embodiments of the invention can comprise at least two distinctly different kinds of computer-readable media: computer storage media and transmission media.
Computer storage media includes RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other tangible medium which can be used to store desired program code means in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer.
A “network” is defined as one or more data links that enable the transport of electronic data between computer systems and/or modules and/or other electronic devices. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a computer, the computer properly views the connection as a transmission medium. Transmissions media can include a network and/or data links which can be used to carry or desired program code means in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer. Combinations of the above should also be included within the scope of computer-readable media.
Further, upon reaching various computer system components, program code means in the form of computer-executable instructions or data structures can be transferred automatically from transmission media to computer storage media (or vice versa). For example, computer-executable instructions or data structures received over a network or data link can be buffered in RAM within a network interface module (e.g., a “NIC”), and then eventually transferred to computer system RAM and/or to less volatile computer storage media at a computer system. Thus, it should be understood that computer storage media can be included in computer system components that also (or even primarily) utilize transmission media.
Computer-executable instructions comprise, for example, instructions and data which, when executed at a processor, cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. The computer executable instructions may be, for example, binaries, intermediate format instructions such as assembly language, or even source code. Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the described features or acts described above. Rather, the described features and acts are disclosed as example forms of implementing the claims.
Those skilled in the art will appreciate that the invention may be practiced in network computing environments with many types of computer system configurations, including, personal computers, desktop computers, laptop computers, message processors, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, mobile telephones, PDAs, pagers, routers, switches, and the like. The invention may also be practiced in distributed system environments where local and remote computer systems, which are linked (either by hardwired data links, wireless data links, or by a combination of hardwired and wireless data links) through a network, both perform tasks. In a distributed system environment, program modules may be located in both local and remote memory storage devices.
When a user interface item is created on the user interface, a selection component is instantiated for that user interface item. Furthermore, the selection component is also associated with a data model component that projects data into the user interface item. For instance, when creating the user interface item 212, the data model component 211 that populates the user interface item 212 is likewise created, and a selection component 210 is established to mediate selection activity for the user interface item.
If the user interface item 212 is created from persisted state from previous operation of the user interface element 212, then the selection state may be retrieved and used to populate selection state 220 maintained within the selection component 210. Otherwise, the selection state 220 may be loaded with a default selection state (e.g., not selected).
The selection component first receives a user interface identification item (act 301). For instance, the data model component 211 identifies the user interface item 212 to the selection component 210. In the implementation, the data model component identifies the user interface item to the transform 221 as represented by dashed arrow 231.
The selection component then determines a selection state of the identified user interface item using the maintained selection state (act 302). For instance, in
In response to this determination (act 302), the selection component then notifies the user interface of the selection state so that the user interface item may visualize its selection state (act 303). In
In addition, the selection component notifies an action module of the selection state of the user interface item (act 304) so that the action module may take further action external to the user interface item based on the selection state. For instance, in
The action to be taken when a user interface element is selected may be dynamic and/or vary based on conditions. The data model component 211 itself might determine whether or not those conditions are met, and also what action is appropriate under the circumstances. The data model component 211 might then notify (as represented by dashed arrow 235) the action determination module 234 of the appropriate action. The selection component 210 would then use the action determination module 223 to identify the appropriate action and the appropriate action module 213 to notify. Alternatively, the action determination module 223 may have an understanding of the conditions whereby different actions are taken without that input from the data model component 211. In addition, though not illustrated, the selection state may be serialized at this point so that the selection state may be persisted.
The selection component 210 is highly responsive to changes in the initial selection state, where changes may come in a variety of manners. For instance, the action module itself may detect that certain actions taken outside of the user interface item warrant a change in the selection state of the user interface item. Alternatively, user interaction with the user interface item may likewise cause a change in selection state of the user interface item. The selection component 210 is responsive to either of these events, and changes and propagates selection state accordingly.
For instance,
In response to the received indication from the action module (act 401), the selection component notifies the user interface of the switch of the selection state (act 402) so that the user interface item may visualize the selection state as being the second selection mode. For instance, if the external action indicates that the user interface item is to become unselected, the user interface item is visualized to be unselected. If the external action indicates that the user interface item is to become selected, the user interface item is visualized to be selected. In
Also in response to the received indication of changed selection state from the action module, the selection component updates the maintained selection state of the user interface item (act 403). For instance, in
In response to the received indication from the user interface item (act 501), the selection component identifies to the action module of the switch in selection state (act 502) so that the action module may take appropriate action external to the user interface item. For instance, if the user selects the user interface item, then the external action might be to create a new user interface element. If the user unselects the user interface item, then the external action might be to remove that new user interface element. In
Also in response to the received indication of changed selection state from the user interface item 212, the selection component updates the maintained selection state of the user interface item (act 503). For instance, in
The method 400 may be performed any number of times each time the action module indicates a change in selection status of the user interface item. Likewise, the method 500 may be performed any number of times each time the user interface item indicates a change in selection status of the user interface item. The methods 400 and 500 may be performed in any order, regardless of whether the change is from selected mode to unselected mode, or vice versa, from unselected mode to selected mode.
Up to this point, the user interface element is described as interfacing with but a single user interface item. The data model component may be capable of projecting into any number of user interface items.
For instance, if the data model component 211 corresponded to a single user interface item, the data model component 211 would identify just a single user interface item to the selection component 210. This may be thought of as a button module, in which the user interface item may be thought of as a button selected as a whole.
In other cases, however, the data model component 211 might correspond to multiple user interface items, such as a list, or a component that has selectable regions (or hotspots). In that case, the data model component 211 might provide an identification of multiple user interface items to the transform 221 (as represented by dashed arrow 231). The transform 221 would then provide a list of all of the selectable user interface items and their corresponding selection state to the container user interface element (represented by arrow 232) (e.g., the list, or element that includes hotspots) so that the selection status may be visualized. Likewise, the transform 222 would provide a list of all of the selected user interface items to the action module (represented by arrow 234). For instance, if there were two selected user interface items in the container element, the action module 213 might create two new user interface elements, one for each selected user interface item. The interaction described by
Accordingly, a reusable selection component is described that propagates selection state to and from the action module, such that changes is selection state are propagated efficiently upstream and downstream of navigation. Furthermore, the selection component is reusable because functions performed therein are common regardless of the user interface element, the data source, or the action being taken based on the selection state.
A particular example of how the selection component may be used in a larger context will now be described.
In the context of
The blade 720 includes multiple selectable elements (e.g., parts), some of which perhaps being grouped into lenses. For instance, the blade 720 includes part 721 and 722, amongst other parts. The parts 721 and 722 are combined into a lens such that they are moved as a unit together. When the part 721 is selected, a further blade 730 appears, which further includes selectable elements such as the part 731. For instance, again, when the user selects part 721, yet another associated selectable component may be notified by the user interface item 721. The associated selectable component then notifies an action module, which in this case, causes blade 730 to appear. The selected mode of the user interface item 721 would be emphasized in some manner.
When the part 431 is selected, a further blade 440 appears, which further includes selectable elements such as part 441. When the user selects part 731, an associated selectable component may be notified by the user interface item 731. The associated selectable component then notifies the action module, which in this case, causes blade 740 to appear. The selected mode of the user interface item 731 would be emphasized in some manner.
This may continue to allow the user to engage in a custom journey building up a canvas of history showing the path taken to get to where the user is presently. Furthermore, the user may remove blades from the journey by closing a blade, this in turn causes the selectable component to notify the corresponding user interface item to visualize a deselected mode. For instance, upon closing blade 740, the user interface item 731 will change its visual emphasis to show that the item is not selected. Upon closing blade 730, the user interface item 721 will change its visual emphasis to show that the item is not selected. Upon closing blade 720, the user interface item 711 will change its visual emphasis to show that the item is not selected.
The present invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.
This application claims the benefit of each of the following provisional patent applications, and each of the following provisional patent applications are incorporated herein by reference in their entirety: 1. U.S. Provisional Application Ser. No. 61/905,247, filed Nov. 17, 2013;2. U.S. Provisional Application Ser. No. 61/884,743, filed Sep. 30, 2013;3. U.S. Provisional Application Ser. No. 61/905,111, filed Nov. 15, 2013;4. U.S. Provisional Application Ser. No. 61/905,243, filed Nov. 17, 2013;5. U.S. Provisional Application Ser. No. 61/905,114, filed Nov. 15, 2013;6. U.S. Provisional Application Ser. No. 61/905,116, filed Nov. 15, 2013;7. U.S. Provisional Application Ser. No. 61/905,129, filed Nov. 15, 2013;8. U.S. Provisional Application Ser. No. 61/905,105, filed Nov. 15, 2013;9. U.S. Provisional Application Ser. No. 61/905,101, filed Nov. 15, 2013;10. U.S. Provisional Application Ser. No. 61/905,128, filed Nov. 15, 2013; and11. U.S. Provisional Application Ser. No. 61/905,119, filed Nov. 15, 2013.
Number | Name | Date | Kind |
---|---|---|---|
5625763 | Cirne | Apr 1997 | A |
5845299 | Arora et al. | Dec 1998 | A |
5886694 | Breinberg et al. | Mar 1999 | A |
6049812 | Bertram et al. | Apr 2000 | A |
6460060 | Maddalozzo et al. | Oct 2002 | B1 |
6473891 | Shively | Oct 2002 | B1 |
6750887 | Kellerman et al. | Jun 2004 | B1 |
6919890 | Halstead, Jr. | Jul 2005 | B2 |
6944829 | Dando | Sep 2005 | B2 |
6950198 | Berarducci | Sep 2005 | B1 |
6950993 | Breinberg | Sep 2005 | B2 |
7062475 | Szabo et al. | Jun 2006 | B1 |
7243335 | Andrew | Jul 2007 | B1 |
7340721 | Bailey | Mar 2008 | B1 |
7401289 | Lachhwani et al. | Jul 2008 | B2 |
7417644 | Cooper et al. | Aug 2008 | B2 |
7536672 | Ruehle | May 2009 | B1 |
7577938 | Bent et al. | Aug 2009 | B2 |
7624342 | Matveyenko et al. | Nov 2009 | B2 |
7669140 | Matthews et al. | Feb 2010 | B2 |
7730418 | Wang et al. | Jun 2010 | B2 |
7769794 | Moore et al. | Aug 2010 | B2 |
7823077 | Kurtz et al. | Oct 2010 | B2 |
7933632 | Flynt et al. | Apr 2011 | B2 |
7954064 | Forstall et al. | May 2011 | B2 |
8095412 | Zias et al. | Jan 2012 | B1 |
8181156 | Bobykin | May 2012 | B1 |
8195646 | Evans et al. | Jun 2012 | B2 |
8316323 | Saraiya et al. | Nov 2012 | B2 |
8321847 | Garvin et al. | Nov 2012 | B1 |
8365138 | Iborra et al. | Jan 2013 | B2 |
8453065 | Chaudhrl et al. | May 2013 | B2 |
8533667 | Alexander et al. | Sep 2013 | B2 |
8543824 | Louch et al. | Sep 2013 | B2 |
8856681 | Rodden et al. | Oct 2014 | B2 |
8869027 | Louch et al. | Oct 2014 | B2 |
8990199 | Ramesh | Mar 2015 | B1 |
9152616 | Ying et al. | Oct 2015 | B2 |
9195477 | Spencer | Nov 2015 | B1 |
9244661 | Garvin et al. | Jan 2016 | B1 |
9244971 | Kalki | Jan 2016 | B1 |
20020105658 | Jackson | Aug 2002 | A1 |
20020138637 | Suzuoki et al. | Sep 2002 | A1 |
20020147963 | Lee | Oct 2002 | A1 |
20030011638 | Chung | Jan 2003 | A1 |
20030058286 | Dando | Mar 2003 | A1 |
20030090504 | Brook | May 2003 | A1 |
20030137540 | Klevenz et al. | Jul 2003 | A1 |
20030210274 | Subramanian et al. | Nov 2003 | A1 |
20040098390 | Bayliss et al. | May 2004 | A1 |
20040225581 | Wyle et al. | Nov 2004 | A1 |
20040243576 | Shrivastava et al. | Dec 2004 | A1 |
20050088410 | Chaudhri | Apr 2005 | A1 |
20050125727 | Ramachandran et al. | Jun 2005 | A1 |
20050131889 | Bennett et al. | Jun 2005 | A1 |
20050177586 | Chen | Aug 2005 | A1 |
20050188349 | Bent et al. | Aug 2005 | A1 |
20060048071 | Jarrett et al. | Mar 2006 | A1 |
20060053096 | Subramanian et al. | Mar 2006 | A1 |
20060190833 | SanGiovanni et al. | Aug 2006 | A1 |
20060253799 | Montroy | Nov 2006 | A1 |
20060282771 | Vinci | Dec 2006 | A1 |
20070024646 | Saarinen et al. | Feb 2007 | A1 |
20070027851 | Kruy | Feb 2007 | A1 |
20070033522 | Lin et al. | Feb 2007 | A1 |
20070094326 | Gupta | Apr 2007 | A1 |
20070136579 | Levy et al. | Jun 2007 | A1 |
20070156740 | Leland et al. | Jul 2007 | A1 |
20070162439 | Petropoulos et al. | Jul 2007 | A1 |
20070209023 | Nakagawa | Sep 2007 | A1 |
20070233854 | Bukovec et al. | Oct 2007 | A1 |
20070234195 | Wells | Oct 2007 | A1 |
20070288667 | Kamata | Dec 2007 | A1 |
20080065974 | Campbell | Mar 2008 | A1 |
20080066080 | Campbell | Mar 2008 | A1 |
20080109714 | Kumar et al. | May 2008 | A1 |
20080109785 | Bailey | May 2008 | A1 |
20080144119 | Otake | Jun 2008 | A1 |
20080177994 | Mayer | Jul 2008 | A1 |
20080201401 | Pugh et al. | Aug 2008 | A1 |
20080235618 | Sadouski | Sep 2008 | A1 |
20080313648 | Wang et al. | Dec 2008 | A1 |
20080320413 | Oshiro et al. | Dec 2008 | A1 |
20090037605 | Li | Feb 2009 | A1 |
20090055432 | Smith | Feb 2009 | A1 |
20090106227 | Davis | Apr 2009 | A1 |
20090119257 | Waters | May 2009 | A1 |
20090254337 | Sprecher et al. | Oct 2009 | A1 |
20090254822 | Greenlee | Oct 2009 | A1 |
20090292989 | Matthews | Nov 2009 | A1 |
20090319939 | Danton et al. | Dec 2009 | A1 |
20100005053 | Estes | Jan 2010 | A1 |
20100058227 | Danton et al. | Mar 2010 | A1 |
20100115053 | Ryu et al. | May 2010 | A1 |
20100174774 | Kern et al. | Jul 2010 | A1 |
20100229115 | Augustine et al. | Sep 2010 | A1 |
20100251143 | Thomas et al. | Sep 2010 | A1 |
20100262905 | Li | Oct 2010 | A1 |
20100269096 | Araya | Oct 2010 | A1 |
20100287530 | MacLean et al. | Nov 2010 | A1 |
20100306696 | Groth et al. | Dec 2010 | A1 |
20110173537 | Hemphill | Jul 2011 | A1 |
20110289546 | Pieczul et al. | Nov 2011 | A1 |
20120005581 | Turner | Jan 2012 | A1 |
20120023442 | Oshiro et al. | Jan 2012 | A1 |
20120030591 | Demant et al. | Feb 2012 | A1 |
20120079379 | Hathaway et al. | Mar 2012 | A1 |
20120124555 | Bannoura et al. | May 2012 | A1 |
20120151361 | Burton | Jun 2012 | A1 |
20120167008 | Zaman et al. | Jun 2012 | A1 |
20120191502 | Gross et al. | Jul 2012 | A1 |
20120206498 | Kai | Aug 2012 | A1 |
20120246487 | Gu et al. | Sep 2012 | A1 |
20120254723 | Kasa et al. | Oct 2012 | A1 |
20120324422 | Chartier et al. | Dec 2012 | A1 |
20120330668 | Verna et al. | Dec 2012 | A1 |
20120331441 | Adamson | Dec 2012 | A1 |
20130086508 | Oguz | Apr 2013 | A1 |
20130120295 | Kim et al. | May 2013 | A1 |
20130139056 | Borkowski et al. | May 2013 | A1 |
20130145314 | Dhar et al. | Jun 2013 | A1 |
20130191880 | Conlan et al. | Jul 2013 | A1 |
20130219263 | Abrahami | Aug 2013 | A1 |
20130247006 | Trowbridge | Sep 2013 | A1 |
20130300758 | Yerli | Nov 2013 | A1 |
20140258970 | Brown et al. | Sep 2014 | A1 |
20140298253 | Jin et al. | Oct 2014 | A1 |
20140366157 | Yancey et al. | Dec 2014 | A1 |
20150058709 | Zaletel | Feb 2015 | A1 |
20150149937 | Khalid et al. | May 2015 | A1 |
Number | Date | Country |
---|---|---|
1615118 | Jan 2006 | EP |
WO 02097601 | Dec 2002 | WO |
Entry |
---|
“International Search Report and Written Opinion Received for PCT Patent Application No. PCT/US2014/057323”, dated Dec. 10, 2014, 8 pages. |
“International Search Report & Written Opinion Received for PCT Patent Application No. PCT/US2014/057940”, dated Jan. 12, 2015, 10 pages. |
“ACC97: How to Modify Query Properties in Microsoft Access”, Available at least as early as Jan. 13, 2015, Available at <<http:/ support.microsoft.com/kb/304451>>. |
Brydon, Michael, “Access Tutorial: Parameter Queries”, Published Aug. 1997, Available at <<http:/ fisher.osu.edu/˜muhanna.1/837/MSAccess/tutorials/param.pdf>>. |
International Search Report and Written opinion Issued in PCT Patent Application No. PCT/US2014/057322, dated Jan. 22, 2015, 9 Pages. |
International Search Report and Written Opinion Issued in PCT Application No. PCT/US2014/057938, dated Feb. 6, 2015, 11 Pages. |
International Search Report & Written Opinion for PCT Patent Application No. PCT/US2014/057321, dated Feb. 6, 2015, 8 Pages. |
International Search Report and Written Opinion Issued in PCT Application No. PCT/US2014/057324, dated Jun. 24, 2015, 5 Pages. |
Second Written Opinion Issued in PCT Application No. PCT/US2014/057939, dated Jun. 24, 2015, 4 Pages. |
“International Preliminary Report on Patentability Issued in PCT Application No. PCT/US2014/057324”, dated Aug. 5, 2015, 6 pages. |
Second Written Opinion Issued in PCT Patent Application No. PCT/US2014/057321, dated Aug. 7, 2015, 6 Pages. |
“W3C Technical Reports”, Published Nov. 11, 1999, 8 Pages. Available at <<http://www.w3.org/Consortium/Process/Process-19991111.tr.html#RecsCR>>. |
Second Written Opinion Issued in PCT Application No. PCT/US2014/057940, dated Aug. 27, 2015, 8 Pages. |
W3c: “HTML5—A Vocabulary and Associated APIs for HTML and XHTML”, Published Aug. 6, 2013, Available at <<http://www.w3.org/TR/2013/CR-html5-20130806/embedded-content-0.html#the-iframe-element>>. |
“International Search Report and Written Opinion Received for PCT patent Application No. PCT/US2014/057939” dated Dec. 1, 2014, 8 pages. |
“International Search Report and Written Opinion Received for PCT patent Application No. PCT/US2014/057324” dated Dec. 1, 2014, 8 pages. |
“International Preliminary Report on Patentability Issued in PCT Application No. PCT/US2014/057321”, dated Dec. 4, 2015, 7 Pages. |
“International Preliminary Report on Patentability Issued in PCT Application No. PCT/US2014/057939”, dated Dec. 4, 2015, 5 Pages. |
Office Action dated Jan. 29, 2016 cited in U.S. Appl. No. 14/231,869 (Copy Attached). |
Office Action dated Feb. 1, 2016 cited in U.S. Appl. No. 14/231,880 (Copy Attached). |
“International Preliminary Report on Patentability Issued in PCT Application No. PCT/US2014/057938”, dated Dec. 23, 2015, 8 Pages. |
“International Preliminary Report on Patentability Issued in PCT Application No. PCT/US2014/057323”, dated Dec. 23, 2015, 7 Pages. |
“International Preliminary Report on Patentability Issued in PCT Application No. PCT/US2014/057940”, dated Dec. 23, 2015, 9 Pages. |
Office Action dated Feb. 16, 2016 cited in U.S. Appl. No. 14/231,883 (Copy Attached). |
Office Action dated Feb. 26, 2016 cited in U.S. Appl. No. 14/231,891 (Copy Attached). |
“International Preliminary Report on Patentability Issued in PCT Patent Application No. PCT/US2014/057322”, dated Jan. 12, 2016, 6 Pages. |
Kumar, Dhananjay, “Live Tiles in XAML based Windows 8 Metro Application”, Published on: Mar. 29, 2012, Available at: http://debugmode.net/2012/03/29/lives-tiles-in-xaml-based-windows-8-metro-application/. |
Thurrott, Paul, “Windows 8 Feature Focus: Live Tiles”, Published on: Jan. 28, 2013, Available at: http://winsupersite.com/article/windows8/windows-8-feature-focus-live-tiles-144652. |
“International Preliminary Report on Patentability Issued in PCT Application No. PCT/US2014/057938”, dated Sep. 17, 2015, 7 Pages. |
Notice of Allowance dated Jun. 20, 2016 cited in U.S. Appl. No. 14/231,891 (Copy Attached). |
Office Action dated Aug. 17, 2016 cited in U.S. Appl. No. 14/231,869 (Copy Attached). |
U.S. Appl. No. 14/231,883, filed May 24, 2016, Office Action. |
U.S. Appl. No. 14/231,862, filed May 19, 2016, Office Action. |
U.S. Appl. No. 14/231,846, filed Jun. 14, 2016, Office Action. |
U.S. Appl. No. 14/231,905, filed Jun. 14, 2016, Office Action. |
Notice of Allowance dated Aug. 29, 2016 cited in U.S. Appl. No. 14/231,883 (Copy Attached). |
Office Action dated Sep. 23, 2016 cited in U.S. Appl. No. 14/231,846 (Copy Attached). |
Office Action dated Nov. 2, 2016 cited in U.S. Appl. No. 14/231,905 (Copy Attached). |
Office Action dated Nov. 17, 2016 cited in U.S. Appl. No. 14/231,912 (Copy Attached). |
Office Action dated Jan. 11, 2017 cited in U.S. Appl. No. 14/231,917 (Copy Attached). |
Notice of Allowance dated Feb. 13, 2017 cited in U.S. Appl. No. 14/231,869 (Copy Attached). |
Office Action dated Sep. 6, 2016 cited in U.S. Appl. No. 14/231,880 (Copy Attached). |
Office Action dated Sep. 9, 2016 cited in U.S. Appl. No. 14/231,873 (Copy Attached). |
Office Action dated Apr. 3, 2017 cited in U.S. Appl. No. 14/231,880 (Copy Attached). |
Ray, Li, France, Kim “Using UML to Visualize Role-Based Access Control Constraints” published Jun. 2004. Computer Science Dept. Colorado State University Fort Collings, CO—SACMAT'04, Yorktown Heights, New York, USA. |
Notice of Allowance dated Mar. 29, 2017 cited in U.S. Appl. No. 14/231,905 (Copy Attached). |
Office Action dated Feb. 21, 2017 cited in U.S. Appl. No. 14/231,862 (Copy Attached). |
European Office Action issued in EPO Patent Application No. 14783733.0 dated May 22, 2017. |
U.S. Appl. No. 14/231,873, dated May 17, 2017, Office Action. |
Office Action Issued in Chile Patent Application No. 729-2016, dated May 17, 2017, 6 Pages. |
U.S. Appl. No. 14/231,862, dated Jun. 14, 2017, Notice of Allowance. |
U.S. Appl. No. 14/231,912, dated Jun. 16, 2017, Office Action. |
U.S. Appl. No. 14/231,846, dated Jul. 12, 2017, Office Action. |
Number | Date | Country | |
---|---|---|---|
20150095851 A1 | Apr 2015 | US |
Number | Date | Country | |
---|---|---|---|
61905128 | Nov 2013 | US | |
61884743 | Sep 2013 | US | |
61905111 | Nov 2013 | US | |
61905243 | Nov 2013 | US | |
61905114 | Nov 2013 | US | |
61905116 | Nov 2013 | US | |
61905129 | Nov 2013 | US | |
61905105 | Nov 2013 | US | |
61905247 | Nov 2013 | US | |
61905101 | Nov 2013 | US | |
61905119 | Nov 2013 | US |