IP Library Granted Patent US 8,615,567
Granted Patent B2
US 8,615,567 · App. 11/677,043 · Granted Dec 24, 2013

Systems and methods for services exchange

Inventors: Aasish Behera (Tarrytown, NY); Kamal Bhattacharya (Pleasantville, NY); Mitchell A. Cohen (Yorktown Heights, NY); Nirmit Desai (Raleigh, NC); Pietro Mazzoleni (Lecco, IT); Jakka Sairamesh (New York, NY); Stefan Tai (New York, NY)
Assignee: International Business Machines Corporation
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 8,615,567
App. No.
11/677,043
Granted
Dec 24, 2013
Kind
B2
Abstract

A services computing system may include a server and a plurality of clients in communication with the server. The system may further include a plurality of service exchange units in communication with the server with each of the plurality of service exchange units providing a service to a portion of the plurality of clients based upon permissions and data received from the portion of the plurality of clients. A system contemplated herein helps to better manage complex business ecosystems with heterogeneous and/or homogenous groups of clients.

Claims (32)

1. A service computing system comprising:

a server including a processor;

a plurality of clients in communication with said server, each client including a processor; and

a plurality of service exchange units in communication with said server, some of the plurality of service exchange units providing different functional application services contributed by some of the plurality of clients to a portion of said plurality of clients based upon permissions and data received from the portion of said plurality of clients and the different functional application services intercept the invocation of other contributed services;

wherein each of said plurality of service exchange units uses tags defined by the portion of said plurality of clients; and

wherein each of said plurality of service exchange units matchmakes between said plurality of clients based upon the tags.

2. The service computing system of claim 1 wherein each of said plurality of service exchange units maintains availability of each service in confidence.

3. The service computing system of claim 1 wherein each of said plurality of service exchange units has the permissions defined by at least one of the portion of said plurality of clients.

4. The service computing system of claim 1 wherein each of said plurality of service exchange units is created by at least one of the portion of said plurality of clients.

5. The service computing system of claim 1 wherein at least one of the services provided by said plurality of service exchange units performs upon being invoked.

6. The service computing system of claim 1 wherein each of said plurality of service exchange units communicates with the portion of said plurality of clients using an application programming interface.

7. The service computing system of claim 1 wherein each of said plurality of service exchange units provides administrative control over at least one of the service, access to the service, use of the service, and billing related to the service.

8. The service computing system of claim 1 wherein at least one of said plurality of clients hosts at least one of said plurality of service exchange units.

9. A method of services computing comprising:

providing by a computer processor a server including a processor in communication with a plurality of clients and a plurality of service exchange units, each client including a processor; and

providing different functional application services contributed by some of the plurality of clients via some of the plurality of service exchange units to a portion of the plurality of clients based upon permissions and data received from the portion of the plurality of clients and the different functional application services intercept the invocation of other contributed services;

wherein each of said plurality of service exchange units uses tags defined by the portion of said plurality of clients; and

wherein each of said plurality of service exchange units matchmakes between said plurality of clients based upon the tags.

10. The method of claim 9 further comprising maintaining availability of each service in confidence.

11. The method of claim 9 further comprising defining the permissions by at least one of the portion of the plurality of clients.

12. The method of claim 9 further comprising creating each of the plurality of service exchange units by at least one of the portion of the plurality of clients.

13. The method of claim 9 further comprising performing at least one of the services provided by the plurality of service exchange units upon being invoked.

14. The method of claim 9 further comprising structuring each of the plurality of service exchange units to communicate with the portion of the plurality of clients using an application programming interface.

15. A computer program product embodied in a tangible media, the computer program product comprising a non-transitory computer-readable medium embodying computer program code, comprising:

computer readable program codes coupled to the tangible media for services computing, the computer readable program codes configured to cause the program to:

provide a server including a processor in communication with a plurality of clients and a plurality of service exchange units, each client including a processor; and

provide different functional application services contributed by some of the plurality of clients via some of the plurality of service exchange units to a portion of the plurality of clients based upon permissions and data received from the portion of the plurality of clients and the different functional application services intercept the invocation of other contributed services;

wherein each of said plurality of service exchange units uses tags defined by the portion of said plurality of clients; and

wherein each of said plurality of service exchange units matchmakes between said plurality of clients based upon the tags.

16. The computer program product of claim 15 further comprising program code configured to: maintain availability of each service in confidence.

17. The computer program product of claim 15 further comprising program code configured to: define the permissions by at least one of the portion of the plurality of clients.

18. The computer program product of claim 15 further comprising program code configured to: create each of the plurality of service exchange units by at least one of the portion of the plurality of clients.

Assignments (2)
CONVEYOR IS ASSIGNING UNDIVIDED 50% INTEREST Recorded Jan 29, 2018
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SERVICENOW, INC.; INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 045183/0293 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2007
From: BEHERA, AASISH; BHATTACHARYA, KAMAL; COHEN, MITCHELL A.; DESAI, NIRMIT; MAZZOLENI, PIETRO; SAIRAMESH, JAKKA; TAI, STEFAN
To: INTERNATIONAL BUSINESS MACHINES CORP.
Reel/Frame 019149/0629 →
Continuity (1)
Related Publication 20080201408A1 · Aug 21, 2008