IP Library Granted Patent US 10,169,259
Granted Patent B2
US 10,169,259 · App. 15/251,932 · Granted Jan 1, 2019

Pattern-based service bus architecture using activity-oriented services

Inventors: Michael Feldman (Edina, MN); Alexander Fiksel (Plymouth, MN); Vadim Mirkin (Maple Grove, MN)
Assignee: Savigent Software, Inc.
G06F13/1673G06F13/1642G06F13/4282
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 10,169,259
App. No.
15/251,932
Granted
Jan 1, 2019
Kind
B2
Abstract

A pattern-based service bus includes a plurality of bus endpoints, a bus-hosted service, and a bus storage component. The plurality of bus endpoints interact with bus participants external to the pattern-based service bus, wherein each of the plurality of bus endpoints are identified by a unique address, and type of interaction to be provided by the bus endpoint. The bus-hosted service implements patterns that define allowed interactions between each of the plurality of bus endpoints and the bus-hosted service, wherein the implemented patterns can be utilized by the plurality of bus endpoints to interact with the bus-hosted service. The bus storage component interacts with the bus-hosted service to store information relevant to operation of the pattern-based service bus.

Claims (35)

1. A pattern-based service bus comprising:

a plurality of bus endpoints that interacts with bus participants external to the pattern-based service bus, each of the plurality of bus endpoints identified by a unique address, and type of interaction to be provided by the bus endpoint;

a bus-hosted service that implements patterns that define allowed interactions between each of the plurality of bus endpoints and the bus-hosted service, wherein the implemented patterns can be utilized by the plurality of bus endpoints to interact with the bus-hosted service and wherein the bus endpoints interact with the bus-hosted service without knowledge of one another;

a bus storage component that interacts with the bus-hosted service to store information relevant to operation of the pattern-based service bus; and

an access tool that provides an interface to allow an outside system and/or user to interact with the bus-hosted service and/or the bus storage component.

2. The pattern-based service bus of claim 1 , wherein the access tool includes an OData provider that interacts with the bus storage component to provide the outside system access to data published to one or more of the pattern-based service buses.

3. The pattern-based service bus of claim 1 , wherein the access tool includes a bus monitoring and management tool that provides a user interface for a user to interact with the bus hosted service.

4. The pattern-based service bus of claim 1 , wherein the access tool includes a bus history tool that provides an interface for retrieving stored events from the bus storage component.

5. The pattern-based service bus of claim 1 , wherein the access tool includes interfaces that allow the user to interact with the bus-hosted service.

6. The pattern-based service bus of claim 1 , wherein access tool includes configuration editing and management tools that allows the user to edit configuration data associated with the pattern-based service bus.

7. A pattern-based service bus comprising:

a plurality of bus endpoints that interacts with bus participants external to the pattern-based service bus, each of the plurality of bus endpoints identified by a unique address, and type of interaction to be provided by the bus endpoint;

a bus-hosted service that implements patterns that define allowed interactions between each of the plurality of bus endpoints and the bus-hosted service, wherein the implemented patterns can be utilized by the plurality of bus endpoints to interact with the bus-hosted service and wherein the bus endpoints interact with the bus-hosted service without knowledge of one another;

a bus storage component that interacts with the bus-hosted service to store information relevant to operation of the pattern-based service bus; and

wherein one of the patterns implemented by the bus-hosted service includes one or more address space management patterns that provide the bus participants with access to the logical organization of the plurality of bus endpoints.

8. The pattern-based service bus of claim 7 , wherein the address space management patterns includes an address space management pattern that registers bus participants with the pattern-based service bus.

9. The pattern-based service bus of claim 7 , wherein the address space management patterns includes an address space management pattern that removes bus participants from the pattern-based service bus.

10. The pattern-based service bus of claim 7 , wherein the address space management patterns includes an address space management pattern that notifies bus participants of changes to the logical organization of the plurality of bus endpoints.

11. The pattern-based service bus of claim 7 , an access tool that provides an interface to allow an outside system and/or user to interact with the bus-hosted service and/or the bus storage component.

12. A distributed communication system comprising:

a plurality of bus participants;

a network;

a plurality of pattern-based service buses connected to the network and to at least one of the bus participants, each pattern-based service bus including:

a bus endpoint that interacts with one of the plurality of bus participants, wherein the bus endpoint is identified by a unique address, and type of interaction to be provided by the bus endpoint;

a bus-hosted service that implements patterns that define allowed interactions between the bus endpoint and the bus-hosted service, wherein the implemented patterns are utilized by the bus endpoints to interact with the bus-hosted service and wherein the bus endpoints do not have knowledge of other bus endpoints; and

a bus storage component that interacts with the bus-hosted service to store information relevant to operation of the pattern-based service bus;

wherein one of the patterns implemented by the bus-hosted service includes one or more address space management patterns that provide the plurality of bus participants with access to the logical organization of the bus endpoints implemented by the plurality of pattern-based service buses.

13. The distributed communication system of claim 12 , wherein the address space management patterns includes an address space management patterns that allow bus participants to be registered with the pattern-based service bus and removed from the pattern-based service bus.

14. The distributed communication system of claim 12 , wherein the address space management patterns includes an address space management pattern that notifies bus participants of changes to the logical organization of the plurality of bus endpoints.

15. The distributed communication system of claim 12 , wherein the address space management patterns are utilized to allow interaction with data providers.

16. The distributed communication system of claim 12 , wherein the plurality of pattern-based service buses further include an access tool that provides an interface to allow an outside system and/or user to interact with the bus-hosted service and/or the bus storage component.

17. The distributed communication system of claim 16 , wherein the access tool includes an OData provider that interacts with the bus storage component to provide the outside system access to data published to one or more of the pattern-based service buses.

18. The distributed communication system of claim 16 , wherein the access tool includes a bus monitoring and management tool that provides a user interface for a user to interact with the bus hosted service.

19. The distributed communication system of claim 16 , wherein the access tool includes a bus history tool that provides an interface for retrieving stored events from the bus storage component.

20. The distributed communication system of claim 16 , wherein the access tool includes interfaces that allow the user to interact with the bus-hosted service.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jun 30, 2026
From: JPMORGAN CHASE BANK, N.A.
To: SYMPHONYAI LLC; SYMPHONYAI SENSA LLC; SYMPHONYAI INDUSTRIAL DIGITAL MANUFACTURING, INC.
Reel/Frame 075142/0817 →
SECURITY INTEREST Recorded May 1, 2023
From: SYMPHONYAI LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 063501/0305 →
SECURITY INTEREST Recorded Nov 17, 2022
From: SYMPHONYAI LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 061963/0139 →
CHANGE OF NAME Recorded Nov 11, 2022
From: SAVIGENT SOFTWARE, INC.
To: SYMPHONY INDUSTRIAL DM, INC.
Reel/Frame 061931/0057 →
CHANGE OF NAME Recorded Nov 11, 2022
From: SYMPHONY INDUSTRIAL DM, INC.
To: SIAI DIGITAL MANUFACTURING, INC.
Reel/Frame 061931/0404 →
CHANGE OF NAME Recorded Nov 11, 2022
From: SIAI DIGITAL MANUFACTURING, INC.
To: SYMPHONYAI INDUSTRIAL DIGITAL MANUFACTURING, INC.
Reel/Frame 061931/0406 →
Continuity (2)
Continuation 13828393 · Mar 14, 2013
Related Publication 20160371205A1 · Dec 22, 2016