IP Library Granted Patent US 7,856,420
Granted Patent B2
US 7,856,420 · App. 10/013,091 · Granted Dec 21, 2010

Zero latency enterprise enriched publish/subscribe

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 7,856,420
App. No.
10/013,091
Granted
Dec 21, 2010
Kind
B2
Abstract

Solutions for reducing latencies in enterprise operations and business processes adaptation particularly as related to enriched publish and subscribe are proposed by the present invention. These solutions are implemented in a zero latency enterprise (ZLE) framework that allows the enterprise to integrate its services, applications and data in real time. Namely, an enterprise equipped to run as a ZLE is capable of integrating, in real time, its enterprise-wide data, applications, business transactions, operations and values. An operational data store operates as an information broker between the applications such that applications publish messages to the central repository and subscribe to messages from the central, rather than exchange request-response messages directly with each other. Thus, enriched publish and subscribe improves information synchronization between applications and reduce the number of request-response messages the applications would otherwise exchange. Consequently, an enterprise conducting its business as a ZLE exhibits superior management of its resources, operations and customer care.

Claims (31)

1. A method for enriched publish and subscribe in an enterprise running as a zero latency enterprise (ZLE), the enterprise experiencing a plurality of events occurring in association with business transactions conducted at a plurality of sites across the enterprise, the method comprising:

initiating, by a computer, in real time, a process responsive to an event, the process including publishing, by a computer, to a central repository one or more messages prompted by that event containing information from that even, respective information from the plurality of events being aggregated in the central repository where the aggregated information can, in real -time, be accessible and available for extraction and analysis from across the enterprise,

updating the aggregated information with information from the published messages,

creating enriched messages by enriching the messages with information from that event and/or corresponding information extracted from the central repository, and

subscribing the enriched messages.

2. A method as in claim 1 , wherein the central repository operates as an information broker between applications such that applications publish messages to the central repository and subscribe to messages from the central, rather than exchange request-response messages directly with each other.

3. A method as in claim 2 , wherein for a particular number (N) of applications, a combined number of the published and subscribed messages can be reduced from twice that particular number (2N) to a total number of 4 or 5 messages.

4. A method as in claim 2 , further comprising:

predefining a schema for each of the applications, the schema identifying which of the plurality of events and types of data changes its respective application is interested in, the schema further identifying any information its respective application needs for performing tasks related to such events; and

storing each schema in the central repository for later use in enriching the new messages.

5. A method as in claim 2 , wherein the applications cause the updating of aggregated information at the central repository upon a change of information in their environment.

6. A method as in claim 1 , wherein the central repository provides a coherent view, in real time, of the aggregated information from across the enterprise, the process being founded on the coherent view of the aggregated information.

7. A method as in claim 1 , wherein the published messages and subscribed messages are formatted in XML.

8. A method as in claim 1 , wherein the central repository is based on a database which can be updated with information from new events while being queried and which can send the enriched messages to multiple subscribers, thereby leveraging an innate parallelism, scalability and reliability of the database.

9. A method as in claim 1 , wherein the central repository includes relational database management functionality that caches and queues the published and subscribed messages.

10. A method as in claim 1 , wherein the enriched new messages to which an application subscribes can include extracted information that was previously published to the central repository by other one or more applications.

11. A method as in claim 1 , where the corresponding information is mined and/or analyzed in real time.

12. A system comprising a processor for enriched publish and subscribe in an enterprise running as a zero latency enterprise (ZLE), the enterprise experiencing a plurality of events occurring in association with business transactions conducted at a plurality of sites across the enterprise, the system comprising:

means for initiating, in real time, a process responsive to an event, the process including

means for publishing to a central repository one or more messages prompted by that event containing information from that even, respective information from the plurality of events being aggregated in the central repository where the aggregated information can, in real-time, be accessible and available for extraction and analysis from across the enterprise,

means for updating the aggregated information with information from the published messages,

means for creating enriched messages by enriching the messages with information from that event and/or corresponding information extracted from the central repository, and

means for subscribing the enriched messages.

13. A system as in claim 12 , wherein the central repository operates as an information broker between applications such that applications publish messages to the central repository and subscribe to messages from the central, rather than exchange request-response messages directly with each other.

14. A system as in claim 12 , wherein the central repository is based on a database which can be updated with information from new events while being queried and which can send the enriched messages to multiple subscribers, thereby leveraging an innate parallelism, scalability and reliability of the database.

15. A method as in claim 12 , wherein the central repository includes relational database management functionality that caches and queues the published and subscribed messages.

16. A computer readable storage medium embodying computer program code configured to cause a computer to performs steps for providing enriched publish and subscribe in an enterprise running as a zero latency enterprise (ZLE), the enterprise experiencing a plurality of events occurring in association with business transactions conducted at a plurality of sites across the enterprise, the method comprising:

initiating, in real time, a process responsive to an event, the process including publishing to a central repository one or more messages prompted by that event containing information from that even, respective information from the plurality of events being aggregated in the central repository where the aggregated information can, in real-time, be accessible and available for extraction and analysis from across the enterprise,

updating the aggregated information with information from the published messages,

creating enriched messages by enriching the messages with information from that event and/or corresponding information extracted from the central repository, and

subscribing the enriched messages.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2021
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 056157/0492 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
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 →