IP Library Granted Patent US 9,552,599
Granted Patent B1
US 9,552,599 · App. 11/067,537 · Granted Jan 24, 2017

Platform for multi-service procurement

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,552,599
App. No.
11/067,537
Granted
Jan 24, 2017
Kind
B1
Abstract

The present invention describes an on demand service provisioning system to interface with suppliers and customers. One embodiment of the present invention includes a database to store information on customers, suppliers and transactions; a module to interface customers; a module to interface suppliers; a module to interface the database; a stateful section including the module to interface with the database; and a stateless section including the module to interface with the customers and the suppliers.

Claims (79)

1. A computer system comprising:

at least one database;

a database server cluster configured to operate the at least one database;

an application server cluster, including at least one internal web server;

at least one external web server, configured to communicate with web browsers of users;

and a firewall configured between:

the at least one external web server, and

the database server and the application server cluster, wherein:

the at least one external web server is configured to provide a presentation layer via accessing the database server and the application server cluster through the firewall;

each of the at least one external web server is stateless and forwards requests to one of the at least one internal web server;

each of the at least one internal web server is stateful; and

web sessions are maintained in the at least one internal web server;

wherein the presentation layer is configured to present, to users having different procurement profiles within an organization, with different look and feel of an application, wherein the application allows users to:

describe services the users want to procure, purchase instances of the services when presented with service options, modify or cancel the services, and

check on status of procurement of the services;

wherein architecture of software implemented in the application server cluster is configured to process multiple procurements as part of a single transaction from different service providers from a plurality of different service verticals, using:

a register tracking service configured to register and track a plurality of processes as a procurement tree, including a parent procurement process and at least

one child process;

a workflow engine configured to manage a plurality of generic flows of processes, wherein the flows are generic and common to the plurality of service verticals having different business logic, where each of the service verticals has different service providers having different service definitions and different message exchanges to complete a transaction;

an adapter engine configured to extend the generic flows of processes to the different service providers in the different service verticals by implementing the different service definitions and the different message exchanges;

an asynchronous workflow engine configured to orchestrate asynchronous aspects in flows of processes in the procurement tree;

a messaging system configured to interconnect the workflow engine, the adapter engine, and the asynchronous workflow engine and facilitate the passing of the messages between the parent procurement process in the procurement tree and the child process in the procurement tree; and

a notify parent service configured to coordinate the child process and the parent procurement process in the procurement tree.

2. The system of claim 1 wherein the messaging system includes a java messaging system.

3. The system of claim 1 wherein the architecture of the software implemented in the application server cluster further includes a state change services to take actions related to state changes for a procurement service.

4. The system of claim 1 wherein the architecture of the software implemented in the application server cluster further includes an invitation service.

5. The system of claim 1 wherein the architecture of the software implemented in the application server cluster further includes a move-process-to-history service, and a timed workflow state change service.

6. The system of claim 1 further comprising a calendar integration service including one or more of an invitation sender to coordinate an invitation process for a particular procurement process, a calendar think updater to allow events to be updated into personal calendars, and a reminder sender to send out reminders.

7. The system of claim 1 wherein the architecture of the software implemented in the application server cluster further include a timer service to provide callback alarms at a specified time.

8. The system of claim 1 wherein the architecture of the software implemented in the application server cluster further includes one or more of XSL services to interface with exchangeable service languages, a tracking service for the external tracking of events, an email listener service for asynchronous email communications, and a notifier to send notifications to one or more communication channels.

9. A tangible, non-transitory machine readable medium having stored thereon a set of instructions which when executed, perform a method comprising:

providing a service oriented transaction processing system, including

at least one database;

a database server cluster configured to operate the at least one database;

an application server cluster, including at least one internal web server;

at least one external web server, configured to communicate with web browsers of users; and

a firewall configured between:

the at least one external web server, and

the database server and the application server cluster, wherein:

the at least one external web server is configured to provide a

presentation layer via accessing the database server and the application server cluster through the firewall;

each of the at least one external web server is stateless and

forwards requests to one of the at least one internal web server;

each of the at least one internal web server is stateful; and

web sessions are maintained in the at least one internal web server;

wherein the presentation layer is configured to present, to users having different procurement profiles within an organization, with different look and feel of an application, wherein the application allows users to:

describe services the users want to procure, purchase instances of the services when presented with service options, modify or cancel the services, and

check on status of procurement of the services;

wherein architecture of software implemented in the application server cluster is configured to process multiple procurements as part of a single transaction from different service providers from a plurality of different service verticals, using:

a register tracking service configured to register and track a plurality of processes as a procurement tree, including a parent procurement process and at least one child process;

a workflow engine configured to manage a plurality of generic flows of processes, wherein the flows are generic and common to the plurality of service verticals having different business logic, where each of the service verticals has different service providers having different service definitions and different message exchanges to complete a transaction;

an adapter engine configured to extend the generic flows of processes to the

different service providers in the different service verticals by implementing the different service definitions and different message exchanges; and

an asynchronous workflow engine to orchestrate the asynchronous aspects in flows of processes in the procurement tree;

a messaging system configured to interconnect the workflow engine, the adapter engine, and the asynchronous workflow engine and facilitate the passing of the messages between the parent procurement process in the procurement tree and the child process in the procurement tree; and

a notify parent service configured to coordinate the child process and the parent procurement process in the procurement tree.

10. A computer-implemented method comprising:

providing a service oriented transaction processing system, including

at least one database;

a database server cluster configured to operate the at least one database;

an application server cluster, including at least one internal web server;

at least one external web server, configured to communicate with web browsers of users; and

a firewall configured between:

the at least one external web server, and

the database server and the application server cluster, wherein:

the at least one external web server is configured to provide a presentation layer via accessing the database server and the application server cluster through the firewall;

each of the at least one external web server is stateless and forwards requests to one of the at least one internal web server;

each of the at least one internal web server is stateful; and

web sessions are maintained in the at least one internal web server;

wherein the presentation layer is configured to present, to users having different

procurement profiles within an organization, with different look and feel of an application, wherein the application allows users to describe services the users want to procure, purchase instances of the services when presented with service options, modify or cancel the services, and

check on status of procurement of the services;

wherein architecture of software implemented in the application server cluster is configured to process multiple procurements as part of a single transaction from different service providers from a plurality of different service verticals, using:

a register tracking service configured to register and track a plurality of processes as a procurement tree, including a parent procurement process and at least one child process;

a workflow engine configured to manage a plurality of generic flows of processes, wherein the flows are generic and common to the plurality of service verticals having different business logic, where each of the service verticals has different service providers having different service definitions and different message exchanges to complete a transaction;

an adapter engine configured to extend the generic flows of processes to the different service providers in the different service verticals by implementing the different service definitions and different message exchanges; and

an asynchronous workflow engine to orchestrate the asynchronous aspects in flows of processes in the procurement tree;

a messaging system configured to interconnect the workflow engine, the adapter engine, and the asynchronous workflow engine and facilitate the passing of the messages between the parent procurement process in the procurement tree and the child process in the procurement tree; and

a notify parent service configured to coordinate the child process and the parent procurement process in the procurement tree.

Assignments (15)
RELEASE OF SECURITY INTEREST Recorded Dec 29, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: TRAVELPORT, LP; TRAVELPORT INTERNATIONAL OPERATIONS LIMITED; DEEM, INC.
Reel/Frame 066140/0556 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 28, 2023
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: TRAVELPORT, LP; TRAVELPORT INTERNATIONAL OPERATIONS LIMITED; DEEM, INC.; TRAVELPORT, INC.; TRAVELPORT OPERATIONS, INC.
Reel/Frame 066157/0732 →
SECURITY INTEREST Recorded Dec 4, 2023
From: TRAVELPORT, LP; TRAVELPORT INTERNATIONAL OPERATIONS LIMITED; DEEM, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 065762/0267 →
SECURITY INTEREST Recorded Mar 30, 2023
From: DEEM, INC.; TRAVELPORT, INC.; TRAVELPORT OPERATIONS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB, AS COLLATERAL AGENT
Reel/Frame 063204/0254 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 30, 2023
From: TRAVELPORT, LP [COMPOSED OF: TRAVELPORT HOLDINGS, LLC]; TRAVELPORT INTERNATIONAL OPERATIONS LIMITED; DEEM, INC.; TRAVELPORT, INC.; TRAVELPORT OPERATIONS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 063197/0551 →
CHANGE OF NAME Recorded May 21, 2015
From: REARDEN COMMERCE, INC.
To: DEEM, INC.
Reel/Frame 035772/0888 →
RELEASE OF SECURITY INTEREST Recorded Sep 20, 2013
From: LABMORGAN INVESTMENT CORPORATION
To: REARDEN COMMERCE, INC.
Reel/Frame 031249/0616 →
SECURITY AGREEMENT Recorded Nov 7, 2012
From: REARDEN COMMERCE, INC.
To: LABMORGAN INVESTMENT CORPORATION
Reel/Frame 029259/0491 →
RELEASE OF SECURITY INTEREST Recorded Apr 16, 2012
From: GOLD HILL CAPITAL 2008, LP
To: REARDEN COMMERCE, INC.
Reel/Frame 028053/0556 →
RELEASE OF SECURITY INTEREST Recorded Apr 16, 2012
From: LABMORGAN INVESTMENT CORPORATION
To: REARDEN COMMERCE, INC.
Reel/Frame 028053/0769 →
SECURITY AGREEMENT Recorded Sep 28, 2010
From: REARDEN COMMERCE, INC.
To: GOLD HILL CAPITAL 2008, LP
Reel/Frame 025051/0095 →
SECURITY AGREEMENT Recorded Sep 21, 2009
From: REARDEN COMMERCE, INC.
To: LABMORGAN INVESTMENT CORPORATION
Reel/Frame 023254/0243 →
CHANGE OF NAME Recorded Jan 8, 2008
From: TALARIS CORPORATION
To: REARDEN COMMERCE, INC.
Reel/Frame 020334/0860 →
CHANGE OF NAME Recorded Jun 19, 2006
From: TALARIS CORPORATION
To: REARDEN COMMERCE, INC.
Reel/Frame 017998/0187 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2005
From: ALAG, SATNAM; MAHADEV, PRAMOD; MAH, ANSON; ATHAVALE, VILAS
To: TALARIS CORPORATION
Reel/Frame 016336/0723 →