Method and apparatus for virtualizing window information
First Claim
Patent Images
1. A method for virtualizing access to windows, the method comprising the steps of:
- receiving a request relating to a window from a process executing in the context of a user account, the request including a virtual window name;
determining a literal name for the window using a scope-specific identifier;
issuing to the operating system a request including the determined literal window name; and
associating a window handle with the determined virtual window name.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for virtualizing access to windows includes a hooking mechanism, a window name virtualization engine, and an operating system interface. A request relating to a window from a process executing in the context of a user account is received, the request including a virtual window name. A determination is made for a literal name for the window, using a scope-specific identifier. A request is issued to the operating system including the determined literal window name. A window handle is associated with the determined virtual window name.
179 Citations
29 Claims
-
1. A method for virtualizing access to windows, the method comprising the steps of:
-
receiving a request relating to a window from a process executing in the context of a user account, the request including a virtual window name;
determining a literal name for the window using a scope-specific identifier;
issuing to the operating system a request including the determined literal window name; and
associating a window handle with the determined virtual window name. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for virtualizing access to windows, the method comprising the steps of:
-
receiving a request to identify one of a virtual window name and a virtual window class identifier, the request received from a process executing in the context of a user account and including a window handle;
determining that the window handle is associated with the requested one of the virtual window name and the virtual window class identifier; and
returning to the requesting process the determined window information. - View Dependent Claims (11)
-
- 12. The method of claim 111 further comprising the step of determining the window handle associated with the requested one of the virtual window name and the virtual window class identifier from a mapping table.
-
14. An apparatus for virtualizing access to windows comprising:
-
a hooking mechanism receiving a request relating to a window from a process executing in the context of a user account, the request including one of a virtual window name and a virtual window class identifier;
a window name virtualization engine forming one of a literal name for the window and a literal window class identifier using the one of the virtual window name and the virtual window class identifier received in the request and a scope-specific identifier; and
an operating system interface issuing a request relating to a window, the request including the one of the formed literal name and the formed literal window class identifier for the window. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method for virtualizing access to windows, the method comprising the steps of:
-
intercepting a request, from a requestor, to paint a title bar for a window, the title bar including the window name, the request including a window handle;
determining that the window handle is associated with the virtual window name;
painting the title bar of the window using the virtual window name; and
indicating to the requestor that the title bar has been painted.
-
-
21. A method for virtualizing access to windows, the method comprising the steps of:
-
receiving a request relating to a window class from a process executing in the context of a user account, the request including a virtual window class identifier;
determining a literal window class identifier using a scope-specific identifier; and
issuing to the operating system a request including the determined literal window class identifier. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
Specification