Merged tree-view UI objects
First Claim
1. A method, implemented at least in part via a processing unit, comprising:
- traversing a first UI tree associated with a host technology provider, the traversing comprising;
identifying a first UI object exposed within the first UI tree by the host technology provider;
sending a request to the host technology provider to determine whether the first UI object can be switched from a first technology provided by the host technology provider to a second technology different than the first technology;
responsive to determining that the first UI object can be switched to the second technology, sending a request to a guest technology provider to identify a switching capability provided by the guest technology provider for the first UI object, the guest technology provider different than the host technology provider;
identifying a second guest technology provider that may be capable of switching the first UI object;
obtaining a second switching capability associated with the second guest technology provider;
evaluating the switching capability of the guest technology provider and the second switching capability of the second guest technology provider against a pre-determined priority basis; and
invoking at least one of the guest technology provider or the second guest technology provider to switch the first UI object from the first technology to the second technology for exposure in a merged tree based upon the pre-determined priority basis, the merged tree not comprising the first UI object corresponding to the first technology.
2 Assignments
0 Petitions
Accused Products
Abstract
Merging user interface (UI) object trees comprising UI trees from different technologies (e.g., host and one or more guest technologies) can involve registering guest technologies with a technology adapter layer, for example, used to manage UI tree merging. Further, identifying whether a UI object can be switched from a first technology to a second technology can comprise using a host technology provider to identify if a UI object can be switched, when navigating down the UI tree. When navigating up the UI tree, information stored by the technology adapter layer can be used to identify if a UI object can be switched. Additionally, identifying the second technology can comprise having the technology adapter layer request technology switching capability information from registered technologies for the UI object when navigating down the UI tree. When navigating up the UI tree, information stored by the technology adapter layer can be used to identify the second technology. Also, converting the UI object from the first technology to the second technology in the UI tree can be performed using a COM-based conversion.
68 Citations
20 Claims
-
1. A method, implemented at least in part via a processing unit, comprising:
-
traversing a first UI tree associated with a host technology provider, the traversing comprising; identifying a first UI object exposed within the first UI tree by the host technology provider; sending a request to the host technology provider to determine whether the first UI object can be switched from a first technology provided by the host technology provider to a second technology different than the first technology; responsive to determining that the first UI object can be switched to the second technology, sending a request to a guest technology provider to identify a switching capability provided by the guest technology provider for the first UI object, the guest technology provider different than the host technology provider; identifying a second guest technology provider that may be capable of switching the first UI object; obtaining a second switching capability associated with the second guest technology provider; evaluating the switching capability of the guest technology provider and the second switching capability of the second guest technology provider against a pre-determined priority basis; and invoking at least one of the guest technology provider or the second guest technology provider to switch the first UI object from the first technology to the second technology for exposure in a merged tree based upon the pre-determined priority basis, the merged tree not comprising the first UI object corresponding to the first technology. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
one or more processing units; and memory comprising instructions that when executed cause the one or more processing units to implement a technology adapter layer configured to traverse a first UI tree associated with a host technology provider by controlling the system to; identify a first UI object exposed within the first UI tree by the host technology provider; send a request to the host technology provider to determine whether the first UI object can be switched from a first technology provided by the host technology provider to a second technology different than the first technology; and responsive to determining that the first UI object can be switched to the second technology; send a request to a guest technology provider to identify a switching capability provided by the guest technology provider for the first UI object, the guest technology provider different than the host technology provider; identify a second guest technology provider that may be capable of switching the first UI object; obtain a second switching capability associated with the second guest technology provider; evaluate the switching capability of the guest technology provider and the second switching capability of the second guest technology provider against a pre-determined priority basis; and invoke at least one of the guest technology provider or a second guest technology provider to switch the first UI object from the first technology to the second technology for exposure in a merged tree based upon the pre-determined priority basis, the merged tree not comprising the first UI object corresponding to the first technology. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computing device comprising:
-
one or more processing units; and memory comprising instructions that when executed cause the one or more processing units to; traverse a first UI tree associated with a host technology provider, the traversing comprising; identifying a first UI object exposed within the first UI tree by a host technology provider; sending a request to the host technology provider to determine whether the first UI object can be switched from a first technology provided by the host technology provider to a second technology different than the first technology; responsive to determining that the first UI object can be switched to the second technology, sending a request to a guest technology provider to identify a switching capability provided by the guest technology provider for the first UI object, the guest technology provider different than the host technology provider; identifying a second guest technology provider that may be capable of switching the first UI object; obtaining a second switching capability associated with the second guest technology provider; evaluating the switching capability of the guest technology provider and the second switching capability of the second guest technology provider against a pre-determined priority basis; and invoking at least one of the guest technology provider or the second guest technology provider to switch the first UI object from the first technology to the second technology for exposure by the guest technology provider in a merged tree based upon the pre-determined priority basis, the merged tree comprising a second UI object corresponding to the first technology and not comprising the first UI object corresponding to the first technology.
-
Specification