IP Library Granted Patent US 9,491,034
Granted Patent B1
US 9,491,034 · App. 10/815,548 · Granted Nov 8, 2016

System and method for web services delivery

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,491,034
App. No.
10/815,548
Granted
Nov 8, 2016
Kind
B1
Abstract

A system and method for allowing dynamic business oriented systems to execute in multiple run-time environments and on multiple computing platforms. This embodiment is an Enterprise Framework developed to Java 2 Enterprise Edition (J2EE) specifications and Web Services specifications but with additional layering of services that isolate the framework from the J2EE implementation and the evolving Web Services specification. This layering of services enables implementation of the framework by technologies other than J2EE or Web Services. The layering also eliminates the mandate that a Web Service has to be XML-based thus allow for a more open and flexible implementation of Non-XML based services.

Claims (28)

1. A server data processing system comprising a processor and a memory, wherein the server data processing system is connected to communicate with a plurality of clients over a data processing system network,

wherein the server data processing system is to implement a web-services delivery framework, the web-services delivery framework including:

a protocol abstraction layer to provide interaction between one of the plurality of clients and web services, and to convert a request from the client in a first protocol to a common protocol for interacting with the web services;

a service binding layer to interact with the protocol abstraction layer to allow output of invoked web services to be presented in multiple formats and to bind the request received via the first protocol used by the client to different protocols used by the invoked web services; and

an interaction manager abstraction layer to interact with the protocol abstraction layer and the service binding layer and to link disparate web services together to complete the request from the client.

2. The server data processing system of claim 1 , wherein the interaction manager abstraction layer includes a services discovery layer to provide discovery for non-web services of the services.

3. The server data processing system of claim 1 , wherein the interaction manager abstraction layer includes a services discovery layer to register services and provide an interaction for requesting services.

4. The server data processing system of claim 1 , wherein the protocol abstraction layer provides interaction between the plurality of clients and the web services in a request-response mode of conversation and in a subscriber-publisher mode of conversation.

5. The server data processing system of claim 1 , wherein the clients include Mark-up Language Clients, Wireless Clients, SOAP Clients, and XML-RPC Clients.

6. The server data processing system of claim 1 , wherein the interaction manager abstraction layer is to manage the linking of the disparate services to produce a publication.

7. The server data processing system of claim 1 , wherein the interaction manager abstraction layer is to capture and record statistical use and metrics.

8. A non-transitory computer readable medium storing machine readable instructions executable by a processor in a server data processing system, wherein the server data processing system includes a protocol abstraction layer, a service binding layer, and an interaction manager abstraction layer, and when executed the machine readable instructions are to cause the server data processing system to:

convert, at the protocol abstraction layer, a request from a client in a first protocol to a common protocol for invoking web services;

bind, at the service binding layer, the request received via the first protocol used by the client to different protocols used by the invoked web services;

allow, by the service binding layer, output of the invoked web services to be presented in multiple formats; and

link, at the interaction manager abstraction layer, disparate web services together to complete the request from the client.

9. The non-transitory computer readable medium of claim 8 , wherein the machine readable instructions further cause the server data processing system to discover, at a services discovery layer, non-web services.

10. The non-transitory computer readable medium of claim 9 , wherein the machine readable instructions further cause the server data processing system to capture and record statistical use and metrics.

11. The non-transitory computer readable medium of claim 10 , wherein the machine readable instructions further cause the protocol abstraction layer to provide interaction between the client and the web services in a request-response mode of conversation and in a subscriber-publisher mode of conversation.

12. A method for a server data processing system to communicate with a plurality of clients, wherein the server data processing system includes a protocol abstraction layer, a service binding layer, and an interaction manager abstraction layer, the method comprising:

converting, by a processor of the server data processing system, a request from one of the clients in a first protocol to a common protocol for invoking web services;

binding, by the processor of the server data processing system, the request received via the first protocol used by the client to different protocols used by the invoked web services;

allowing, by the processor of the server data processing system, output of the invoked web services to be presented in multiple formats; and

linking, by the processor of the server data processing system, disparate web services together to complete the request from the client.

13. The method of claim 12 , further comprising:

discovering, by the processor of the server data processing system, non-web services.

14. The method of claim 13 , further comprising:

capturing and recording, by the processor of the server data processing system, statistical use and metrics.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2009
From: ELECTRONIC DATA SYSTEMS, LLC
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 022449/0267 →
CHANGE OF NAME Recorded Mar 24, 2009
From: ELECTRONIC DATA SYSTEMS CORPORATION
To: ELECTRONIC DATA SYSTEMS, LLC
Reel/Frame 022460/0948 →