← Back to Patent Explorer
US6735771B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for delivering web services using common object request broker architecture

Assignee: NTT Data Services Corp
•
Filing: 1999-03-12
•
Granted: 2004-05-11
•
Expires: 2019-03-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method that facilitates the development of client applications that wish to request services provided by a Common Object Request Broker Architecture (CORBA) object is presented. Using this system and method, application developers that are developing client applications may, with a familiar web browser, browse and discover currently available CORBA objects registered with the CORBA Naming Service. Similarly for each CORBA object application developers may browse and discover the services provided by that CORBA object as defined by its Interface Definition Language (IDL) interface retrieved from the CORBA Interface Repository. Finally to develop a client application that requests a particular service of a particular CORBA object the application developer may select that service in the web browser view and download an associated proxy that may be quickly and easily integrated with the client application allowing the application developer to develop client applications that use more than one service provided by one or more CORBA objects.

Inventors

  • 👤 David Ian Houlding

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 08:35
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/547; G06F9/465

Claims Analysis

Total Claims: 34
Claim 1
Independent Claim 172 words
A method for publishing a server object, said method comprising the steps of: registering the server object with a naming service associated with a servlet engine, whereby the server object is viewable on a web browser as a web service; loading an interface associated with the server object in an interface repository in communication with the naming service; publishing at least one server object; receiving a list of available server objects in a web browser view; receiving a selection of a particular server object in the web browser view; receiving a list of services for the selected server object in the web browser view; receiving a selection of a particular service of the selected server object in the web browser view; generating a proxy in response to receiving the selections; receiving the generated proxy; creating source code to be utilized in a client application; compiling the source code to form object code to be utilized in the client application; and integrating the proxy with the object code in developing the client application.
Claim 2
Independent Claim 172 words
A method for publishing a server object, said method comprising the steps of: registering the server object with a naming service associated with a servlet engine, whereby the server object is viewable on a web browser as a web service; loading an interface associated with the server object in an interface repository in communication with the naming service; publishing at least one server object; receiving a list of available server objects in a web browser view; receiving a selection of a particular server object in the web browser view; receiving a list of services for the selected server object in the web browser view; receiving a selection of a particular service of the selected server object in the web browser view; generating a proxy in response to receiving the selections; receiving the generated proxy; creating source code to be utilized in a client application; compiling the source code to form object code to be utilized in the client application; and integrating the proxy with the object code in developing the client application.
Claim 3
Dependent Claim 31 words
The method of claim 1 , wherein the server object comprises a CORBA object, the naming service comprises a CORBA Naming Service, and the interface repository comprises a CORBA Interface Repository.
Claim 4
Dependent Claim 21 words
The method of claim 1 , wherein, in said step of registering, the servlet engine is associated with a web server.
Claim 5
Dependent Claim 22 words
The method of claim 3 , wherein, in said step of registering, the servlet engine is associated with a Uniform Resource Locator.
Claim 6
Dependent Claim 46 words
The method of claim 3 , wherein, in said step of registering, the servlet engine communicates with the naming service and the interface repository pursuant to a first communications protocol, and communicates with the web browser via the web server pursuant to a second communications protocol.
Claim 7
Dependent Claim 33 words
The method of claim 5 , wherein, in said step of registering, the servlet engine translates data formatted according to the first communications protocol into data formatted accorded to the second communications protocol.
Claim 8
Independent Claim 164 words
A method of receiving services from a distributed object, said method comprising the steps of: sending a request from a user utilizing a web browser to a servlet engine, the request selecting the distributed object to be integrated into a user application being developed; retrieving an interface associated with the distributed object, the interface listing the services provided by that distributed object and operable to enable a user of the web browser to select a service; sending a request from the user utilizing the web browser to a servlet engine, the request selecting a service of the selected distributed object to be integrated into the user application being developed; generating a proxy associated with the user selections, by the servlet engine, for later use by the user application to access the selected server object and service; forwarding the proxy associated with the selected server object and service to the web browser being utilized by the user; and integrating the proxy into the user application.
Claim 9
Independent Claim 164 words
A method of receiving services from a distributed object, said method comprising the steps of: sending a request from a user utilizing a web browser to a servlet engine, the request selecting the distributed object to be integrated into a user application being developed; retrieving an interface associated with the distributed object, the interface listing the services provided by that distributed object and operable to enable a user of the web browser to select a service; sending a request from the user utilizing the web browser to a servlet engine, the request selecting a service of the selected distributed object to be integrated into the user application being developed; generating a proxy associated with the user selections, by the servlet engine, for later use by the user application to access the selected server object and service; forwarding the proxy associated with the selected server object and service to the web browser being utilized by the user; and integrating the proxy into the user application.
Claim 10
Dependent Claim 18 words
The method of claim 7 , further comprising the step of: receiving a hyperlink selection from the user.
Claim 11
Dependent Claim 27 words
The method of claim 7 , wherein the step of retrieving further comprises the step of: locating a reference to the distributed object in a naming service.
Claim 12
Dependent Claim 22 words
The method of claim 9 , wherein, in the step of locating the reference, said naming service is a CORBA Naming Service.
Claim 13
Dependent Claim 28 words
The method of claim 7 , wherein the retrieving step further comprises the step of: retrieving the interface associated with the distributed object from a CORBA Interface Repository.
Claim 14
Dependent Claim 32 words
The method of claim 7 , wherein the retrieving step further comprises the step of: retrieving the interface associated with the server object pursuant to an Internet Inter-Object Request Broker Protocol (IIOP).
Claim 15
Dependent Claim 25 words
The method of claim 12 , wherein the forwarding step further comprises the step of: formatting the retrieved interface pursuant to a Hypertext Transmission Protocol.
Claim 16
Dependent Claim 34 words
The method of claim 7 , wherein the sending step further comprises the step of: forwarding a browser view to the web browser of a naming context containing a reference to the distributed object.
Claim 17
Independent Claim 139 words
A method of receiving a proxy later to be used to access services from a distributed object, said method comprising the steps of: registering the distributed object with a naming service associated with a servlet engine; wherein the distributed object is viewable on a web browser as a web service; loading an interface associated with the distributed object in an interface repository in communication with the naming service; sending a request from a user utilizing a web browser running on a client computer to the servlet engine, the request selecting the distributed object; retrieving the interface associated with the distributed object at the web browser; selecting, by the user, a service via the interface; downloading a proxy associated with the distributed object to the web browser; and integrating the proxy with a client application being developed by the user.
Claim 18
Independent Claim 139 words
A method of receiving a proxy later to be used to access services from a distributed object, said method comprising the steps of: registering the distributed object with a naming service associated with a servlet engine; wherein the distributed object is viewable on a web browser as a web service; loading an interface associated with the distributed object in an interface repository in communication with the naming service; sending a request from a user utilizing a web browser running on a client computer to the servlet engine, the request selecting the distributed object; retrieving the interface associated with the distributed object at the web browser; selecting, by the user, a service via the interface; downloading a proxy associated with the distributed object to the web browser; and integrating the proxy with a client application being developed by the user.
Claim 19
Dependent Claim 18 words
The method of claim 15 , further comprising the step of: receiving a hyperlink selection from a user.
Claim 20
Dependent Claim 28 words
The method of claim 15 , wherein the sending step further comprises the step of: forwarding a browser view of a subnaming context associated with the distributed object.
Claim 21
Dependent Claim 22 words
The method of claim 15 , further comprising the step of: generating the proxy from the interface retrieved during the retrieving step.
Claim 22
Dependent Claim 24 words
The method of claim 18 , wherein the step of generating the proxy further comprises the step of: encapsulating the proxy into a JavaBean.
Claim 23
Independent Claim 200 words
A method for invoking services from a distributed object, said method comprising the steps of: registering the distributed object with a naming service associated with a servlet engine; wherein the distributed object is viewable on a web browser as a web service; loading an interface associated with the distributed object in an interface repository in communication with the naming service; publishing at least one server object; receiving a list of available server objects in a web browser view; receiving a selection of a particular server object in the web browser view; receiving a list of services for the selected server object in the web browser view; receiving a selection of a particular service from the list of services; developing a client application operable to interact with the server object; downloading a proxy associated with the server object and a service it provides during said developing of the client application; integrating the proxy into the client application being developed; running the developed client application with the proxy integrated therein; sending a request by the proxy to the service provided by the server object; and receiving results responsive to the request from the service provided by the server object via the proxy.
Claim 24
Independent Claim 200 words
A method for invoking services from a distributed object, said method comprising the steps of: registering the distributed object with a naming service associated with a servlet engine; wherein the distributed object is viewable on a web browser as a web service; loading an interface associated with the distributed object in an interface repository in communication with the naming service; publishing at least one server object; receiving a list of available server objects in a web browser view; receiving a selection of a particular server object in the web browser view; receiving a list of services for the selected server object in the web browser view; receiving a selection of a particular service from the list of services; developing a client application operable to interact with the server object; downloading a proxy associated with the server object and a service it provides during said developing of the client application; integrating the proxy into the client application being developed; running the developed client application with the proxy integrated therein; sending a request by the proxy to the service provided by the server object; and receiving results responsive to the request from the service provided by the server object via the proxy.
Claim 25
Dependent Claim 20 words
The method of claim 20 , wherein, in said step of downloading, said proxy is associated with a CORBA object.
Claim 26
Dependent Claim 26 words
The method of claim 20 , wherein the step of sending the request further comprises the step of: generating a Dynamic Invocation Interface by the proxy.
Claim 27
Dependent Claim 128 words
An object services delivery system for delivering services from a distributed object, said object services delivery system comprising: a naming service for registering the server object; an interface repository for storing an interface associated with the distributed object; a web server for displaying at least one distributed object and receiving a user selection of a particular distributed object listing the services of the selected distributed object; and a servlet engine for locating a reference to the distributed object from the naming service, and for retrieving the interface associated with the distributed object from the interface repository, responsive to the user selection received at the web browser, the servlet engine including generation means for generating a proxy package, from the retrieved interface, for later use with a user application.
Claim 28
Dependent Claim 128 words
An object services delivery system for delivering services from a distributed object, said object services delivery system comprising: a naming service for registering the server object; an interface repository for storing an interface associated with the distributed object; a web server for displaying at least one distributed object and receiving a user selection of a particular distributed object listing the services of the selected distributed object; and a servlet engine for locating a reference to the distributed object from the naming service, and for retrieving the interface associated with the distributed object from the interface repository, responsive to the user selection received at the web browser, the servlet engine including generation means for generating a proxy package, from the retrieved interface, for later use with a user application.
Claim 29
Dependent Claim 30 words
The object services delivery system of claim 23 , wherein the naming service further comprises a CORBA Naming Service, and wherein the interface repository further comprises a CORBA Interface Repository.
Claim 30
Dependent Claim 40 words
The object services delivery system of claim 23 , wherein the servlet engine further comprises: location means for locating the reference to the distributed object at the naming service; and retrieval means for retrieving the interface from the interface repository.
Claim 31
Dependent Claim 28 words
The object services delivery system of claim 25 , wherein the servlet engine further comprises: format means for formatting the retrieved interface pursuant to a Hypertext Transmission Protocol.
Claim 32
Dependent Claim 31 words
The object services delivery system of claim 23 , wherein the servlet engine further comprises: forwarding means for forwarding the proxy package to the web browser, responsive to the user selection.
Claim 33
Dependent Claim 17 words
The object services delivery system of claim 27 , wherein the proxy package further comprises a JavaBean.
Claim 34
Dependent Claim 37 words
The object services delivery system of claim 23 , wherein the servlet engine further comprises: forwarding means for forwarding to the web browser a browser view of a naming context containing a reference to the distributed object.

References Cited (Backward Citations)

US6374308B1 Cited
US6260078B1 Cited
US6347342B1 Cited
US5983233A Cited
US5978568A Cited
US6397191B1 Cited
US6385661B1 Cited
US6279030B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-05-11 2007-11-10 2008-05-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-05-11 2011-11-10 2012-05-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-05-11 2015-11-10 2016-05-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag