IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0834802
(2001-04-12)
|
발명자
/ 주소 |
- Reddy,Venugopal P.
- Bihun,Andriy M.
|
출원인 / 주소 |
|
인용정보 |
피인용 횟수 :
1 인용 특허 :
4 |
초록
▼
A distributed software system (10) includes at least one server component (22) that supports one or more server objects having associated data and at least one client component (24) that is distributed from the server component (22). The client component (24) accesses data associated with one or mor
A distributed software system (10) includes at least one server component (22) that supports one or more server objects having associated data and at least one client component (24) that is distributed from the server component (22). The client component (24) accesses data associated with one or more of the server objects according to a scheme making it substantially transparent to the client component (24) whether the server component ( 22) is local to or remote from the client component (24).
대표청구항
▼
What is claimed is: 1. A component-based distributed software system, the system comprising one or more computer systems each comprising one or more processing units and one or more memory units, the system comprising: a first container comprising: at least one server component capable of having a
What is claimed is: 1. A component-based distributed software system, the system comprising one or more computer systems each comprising one or more processing units and one or more memory units, the system comprising: a first container comprising: at least one server component capable of having a client-server relationship with one or more client components; one or more server objects having associated data and capable of being supported by the at least one server object; and one or more client components which are local to the at least one server component; wherein the first container is capable of containing more than one server component, more then one server object, and more than one client component; and a second container comprising at least one proxy component, one or more proxy objects capable of being supported by the at least one server object, and one or more client components capable of having a client-server relationship with one or more server components, the one or more client components are remote and distributed from the at least one server component, wherein the second container is capable of containing more than one proxy component, more than one proxy object, and more than one client component, and operable to: access data associated with one or more of the server objects such that whether the server component is local to or remote from the client component is substantially transparent to the client component; if the server component is local to the client component, in order to access server object data, execute data access operations optimized for local communications; and if the server component is remote from the client component, in order to access server object data, access at least one proxy component that is: within the second container; supporting one or more proxy objects each providing a local version of a corresponding server object: and operable to: provide the client component with access to data associated with a proxy object in response to the client component requesting data associated with the corresponding server object; execute data access operations optimized for remote communications to access data associated with the corresponding server object; and substantially immediately reflect all changes to data associated with the proxy objects back to data associated with the corresponding server objects. 2. The system of claim 1, wherein the client component is allowed to use the same operations to access server object data whether the client component is local to or remote from the server component. 3. The system of claim 1, wherein the client component is operable to access server object data without determining whether the client component is local to or remote from the server component. 4. The system of claim 1, wherein the client component is coded as if the client component will always be remote from any associated server component and all communications to such a server component will be remote communications. 5. The system of claim 1, wherein the client component has been developed using templatized code appropriate for multiple client components of the server component, such that local and remote client-server interface transparency is preserved across all such client components and repetitive code generation has been minimized in developing such client components. 6. The system of claim 1, wherein the proxy component is operable to perform management tasks relating to the proxy objects. 7. The system of claim 1, wherein the proxy component is a generic component customized by a developer of the server component. 8. The system of claim 1, wherein the proxy component and the server component are operable to cooperate to reconcile proxy object data with server object data, using one or more operations, in a manner consistent with local and remote client-server interface transparency. 9. A component-based distributed software system, the system comprising one or more computer systems each comprising one or more processing units and one or more memory units, the system comprising: a first container comprising: at least one server component capable of having a client-server relationship with one or more client components; one or more server objects having associated data and capable of being supported by the at least one server object; and one or more client components which are local to the at least one server component; wherein the first container is capable of containing more than one server component, more then one server object, and more than one client component; and a second container comprising at least one proxy component, one or more proxy objects capable of being supported by the at least one server object, and one or more client components capable of having a client-server relationship with one or more server components, the one or more client components are remote and distributed from the at least one server component, wherein the second container is capable of containing more than one proxy component, more than one proxy object, and more than one client component, and operable to: access data associated with one or more of the server objects according to a scheme allowing the client component to use the same operations to access server object data whether the client component is local to or remote from the server component; if the server component is local to the s client component, in order to access server object data, execute data access operations optimized for local communications; and if the server component is remote from the client component, in order to access server object data, access at least one proxy component that is: within the second container; supporting one or more proxy objects each providing a local version of a corresponding server object; and operable to: provide the client component with access to data associated with a proxy object in response to the client component requesting data associated with the corresponding server object; execute data access operations optimized for remote communications to access data associated with the corresponding server object; and substantially immediately reflect all changes to data associated with the proxy objects back to data associated with the corresponding server objects. 10. A component-based distributed software system, the system comprising one or more computer systems each comprising one or more processing units and one or more memory units, the system comprising: a first container comprising: at least one server component capable of having a client-server relationship with one or more client components; one or more server objects having associated data and capable of being supported by the at least one server object; and one or more client components which are local to the at least one server component; wherein the first container is capable of containing more than one server component, more then one server object, and more than one client component; and a second container comprising at least one proxy component, one or more proxy objects capable of being supported by the at least one server object, and one or more client components capable of having a client-server relationship with one or more server components, the one or more client components are remote and distributed from the at least one server component, wherein the second container is capable of containing more than one proxy component, more than one proxy object, and more than one client component, and operable to: access data associated with one or more of the server objects, without determining whether the client component is local to or remote from the server component such that whether the server component is local to or remote from the client component is substantially transparent to the client component and such that the client component is allowed to use the same operations to access server object data whether the client component is local to or remote from the server component; if the server component is local to the client component, in order to access server object data, execute data access operations optimized for local communications; and if the server component is remote from the client component, in order to access server object data, access at least one proxy component supporting one or more proxy objects each providing a local version of a corresponding server object, the proxy component being within the second container and operable to: provide the client component with access to data associated with a proxy object in response to the client component requesting data associated with the corresponding server object; execute data access operations optimized for remote communications to access data associated with the corresponding server object; and substantially immediately reflect all changes to data associated with the proxy objects back to data associated with the corresponding server objects. 11. A computer-implemented method of providing data access in a component-based distributed software system, the method performed using one or more computer systems each comprising one or more processing units and one or more memory units, the method comprising: receiving a request from a client component, within a first container, for data that is associated with a server object of a server component, the first container is capable of containing more than one server component, more then one server object, and more than one client component; if the client component is local to the server component, allowing the client component to directly access the requested server object data, the client component operable to execute data access operations optimized for local communications to access server object data; if the client component is remote from the server component, using a proxy component to provide the client component with local access to proxy object data corresponding to the requested server object data, the proxy component supporting one or more proxy objects each being a local copy of a corresponding server object, the proxy component operable to execute data access operations optimized for remote communications to access data associated with the corresponding server object; and substantially immediately reflect all changes to data associated with the proxy objects back to data associated with the corresponding server objects; wherein whether the server component is local to or remote from the client component is substantially transparent to the client component. 12. The method of claim 11, further comprising allowing the client component to use the same operations to access server object data whether the client component is local to or remote from the server component. 13. The method of claim 11, further comprising allowing the client component to access server object data without determining whether the client component is local to or remote from the server component. 14. The method of claim 11, wherein the client component is coded as if the client component will always be remote from any associated server component and all communications to such a server component will be remote communications. 15. The method of claim 11, wherein the client component has been developed using templatized code appropriate for multiple client components of the server component, such that local and remote client-server interface transparency is preserved across all such client components and repetitive code generation has been minimized in developing such client components. 16. The method of claim 11, wherein the proxy component performs management tasks relating to the proxy objects. 17. The method of claim 11, wherein the proxy component is a generic component customized by a developer of the server component. 18. The method of claim 11, wherein the proxy component and the server component cooperate to reconcile proxy object data with server object data, using one or more operations, in a manner consistent with local and remote client-server interface transparency. 19. A computer-implemented method of providing data access in a component-based distributed software system, the method performed using one or more computer systems each comprising one or more processing units and one or more memory units, the method comprising: receiving a request from a client component, within a first container, for data that is associated with a server object of a server component, the first container is capable of containing more than one server component, more then one server object, and more than one client component; if the client component is local to the server component, allowing the client component to directly access the requested server object data, the client component operable to execute data access operations optimized for local communications to access server object; if the client component is remote from the server component, using a proxy component to provide the client component with local access to proxy object data corresponding to the requested server object data, the proxy component supporting one or more proxy objects each being a local copy of a corresponding server object, the proxy component operable to execute data access operations optimized for remote communications to access data associated with the corresponding server object; and substantially immediately reflect all changes to data associated with the proxy objects back to data associated with the corresponding server objects; the client component using the same operations to access server object data whether the client component is local to or remote from the server component. 20. A computer-implemented method of providing data access in a component-based distributed software system, the method performed using one or more computer systems each comprising one or more processing units and one or more memory units, the method comprising: receiving a request from a client component for data that is associated with a server object of a server component distributed from the client component, the server component being within a first container, the first container is capable of containing more than one proxy component, more than one proxy object, and more than one client component, and the client component being within a second container, the second container is capable of containing more than one server component, more then one server object, and more than one client component, the client component operable to execute data access operations optimized for local communications to access server object data; if the client component is local to the server component, allowing the client component to directly access the requested server object data; if the client component is remote from the server component, using a proxy component within the second container to provide the client component with local access to proxy object data corresponding to the requested server object data, the proxy component supporting one or more proxy objects each being a local version of a corresponding server object, the proxy component operable to execute data access operations optimized for remote communications to access data associated with the corresponding server object; and substantially immediately reflect all changes to data associated with the proxy objects back to data associated with the corresponding server objects; wherein whether the server component is local to or remote from the client component is substantially transparent to the client component, the client component being able to use the same data access operations whether the client component is local to or remote from the server component. 21. A computer-implemented method of accessing data in a component-based distributed software system using a client component, the method performed using one or more computer systems each comprising one or more processing units and one or more memory units, the method comprising: at the client component, within a first container that is capable of containing more than one server component, more then one server object, and more than one client component, accessing data associated with one or more server objects of a server component that is distributed from the client component, each server object having associated data, the client component accessing the server object data such that whether the server component is local to or remote from the client component is substantially transparent to the client component; if the client component is local to the server component, allowing the client component to directly access the requested server object data, the client component operable to execute data access operations optimized for local communications to access data associated with one or more server objects; if the client component is remote from the server component, using a proxy component to provide the client component with local access to proxy object data corresponding to the requested server object data, the proxy component supporting one or more proxy objects each being a local copy of a corresponding server object, the proxy component operable to execute data access operations optimized for remote communications to access the data associated with the corresponding server object; and substantially immediately reflect all changes to data associated with the proxy objects back to data associated with the corresponding server objects. 22. A computer-implemented method of providing data access in a component-based distributed software system using a proxy component, the proxy component operable to execute data access operations optimized for local communications, the proxy component being within a first container that also contains a client component and is remote from a second container, the first container is capable of containing more than one proxy component, more than one proxy object, and more than one client component, the second container contains a server component supporting one or more server objects having associated data, the second container is capable of containing more than one server component, more then one server object, and more than one client component, the client component being distributed from the server component and operable to execute data access operations optimized for local communications, the method performed using one or more computer systems each comprising one or more processing units and one or more memory units, the method comprising: supporting one or more proxy objects each providing a local version of a corresponding server object; providing the client component with access to data associated with a proxy object in response to the client component requesting data associated with the corresponding server object, such that whether the server component is local to or remote from the client component is substantially transparent to the client component and such that data access operations optimized for remote communications are performed when the client component is remote from the server component and data access operations optimized for local communications are performed when the client component is local to the server component; and substantially immediately reflect all changes to data associated with the proxy objects back to data associated with the corresponding server objects.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.