Providing binding options for component interfaces
First Claim
Patent Images
1. A computer system for transparently interfacing a client component with a target component, the system comprising:
- (a) a client component operable to communicate with target components;
(b) a target component having an interface; and
(c) an interfacing component operable to;
(i) obtain the identity of the target component from the client component;
(ii) analyze the target component to determine whether the client component is operable to directly communicate through the target component'"'"'s late bound interface, wherein the direct communication is between a client object and a target object;
(iii) return the target component'"'"'s interface to the client component if the client component can directly communicate with the target component'"'"'s interface; and
(iv) return the interface of a proxy component to the client component if the client component cannot directly communicate with the target component'"'"'s interface, the proxy component'"'"'s interface capable of directly communicating with the client component causing the proxy component to pose as the target component to the client component.
2 Assignments
0 Petitions
Accused Products
Abstract
A proxy component system having dispatch proxies and object proxies is disclosed. The computerized system includes an operating system supporting component interfaces. In addition, the system includes a first interface to a target component, with the first interface having an early bound method. The system further includes a second interface to a proxy component, with the second interface having a late bound method. Also included in the system is a dispatch proxy operative to invoke the early bound method of the first interface from an invocation of the late bound method of the second interface.
33 Citations
23 Claims
-
1. A computer system for transparently interfacing a client component with a target component, the system comprising:
-
(a) a client component operable to communicate with target components;
(b) a target component having an interface; and
(c) an interfacing component operable to;
(i) obtain the identity of the target component from the client component;
(ii) analyze the target component to determine whether the client component is operable to directly communicate through the target component'"'"'s late bound interface, wherein the direct communication is between a client object and a target object;
(iii) return the target component'"'"'s interface to the client component if the client component can directly communicate with the target component'"'"'s interface; and
(iv) return the interface of a proxy component to the client component if the client component cannot directly communicate with the target component'"'"'s interface, the proxy component'"'"'s interface capable of directly communicating with the client component causing the proxy component to pose as the target component to the client component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for transparently providing an interface for a target component to a host application, comprising:
-
obtaining the identity of a target component having an interface;
determining whether the host application can directly communicate with through the target component'"'"'s late bound interface, wherein the direct communication is between a client object and a target object; and
if the host application can directly communicate with the target component'"'"'s interface, returning the target component'"'"'s interface to the host application;
otherwisegenerating a proxy component that poses as a target component, said proxy component having an interface with which the host application can directly communicate, and returning the proxy component'"'"'s interface to the host application. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification