Patent ID: 7475125

Claim:
A method implemented at least in part by a computing device for enumerating applications by a remote client computer, the applications being deployed in an Intranet, the remote client computer being external to the Intranet, the method comprising: sending a remote application discovery request from the remote client computer to a Web service using simple object access protocol (SOAP), the Web service being deployed on a remote applications publication (RAP) Web server in the Intranet, the remote application discovery request being sent to the Web service by the remote client computer via a public network coupling the remote client computer to the Web server; and responsive to the sending, receiving a discovery response from the Web service, the discovery response identifying an aggregate list of remote applications across multiple accessor modules installed on the Intranet for terminal server (TS) based access by a user of the remote client computer, wherein the multiple accessor modules comprise: a System Management Server (SMS) accessor, wherein the SMS accessor sends a get application request to a System Management Server (SMS) having a domain, wherein, upon receiving the get application request, the SMS evaluates whether the remote client computer is associated with any applications deployed within the domain of the SMS; if the remote client computer is associated with at least an application, the SMS sends a get application response to the SMS accessor, wherein the get application response identifies the associated application and an associated application installation point; a Directory Service Accessor (DSA), wherein the DSA sends a get application request to a directory service, wherein the directory service, responsive to receiving the get application request, evaluates an installed application-to-user mapping to determine whether the remote client computer is associated with installed applications, wherein, upon completion of the evaluation, the directory service sends an evaluation and any respective installation point of any associated installed application to the Web service; and a Personal Computer (PC) accessor, wherein the PC accessor identifies an Intranet address of the office computer assigned to a user associated with the remote client computer and sends a get resource request to directory service, wherein the get resource request indicates a corporate identity of the user, the directory service, responsive to receiving the get application request, communicates the Intranet address of the office computer to the PC accessor.