IP Library Granted Patent US 8,707,336
Granted Patent B2
US 8,707,336 · App. 12/780,858 · Granted Apr 22, 2014

Data event processing and application integration in a network

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,707,336
App. No.
12/780,858
Granted
Apr 22, 2014
Kind
B2
Abstract

A system, method and computer program product for providing data event processing and application integration is provided. The present invention provides a novel application integration and event processing server that creates unified and personalized applications on demand out of existing Web services, communications systems, legacy assets, and databases for several types of applications without invasive programming. The present invention also provides a novel XML-based open markup language that allows real-time composite applications (for execution on the server of the present invention) to be easily created and changed while minimizing low-level coding by using a set of pre-defined templates, thus saving the time and expense typically required to create similar solutions from scratch.

Claims (48)

1. A system, comprising:

an application integration and event processing [AIEP] server including at least one processor in communication with a network, the AIEP server adapted to process event information from a combination of sources on the network to generate at least one integrated application;

a source markup language template specifying the locations of the combination of sources that will be accessed during execution of the integrated application; and

at least one of:

an object markup language template specifying the parsing, organizing and typing of data received from the combination of sources; and

an alert markup language template specifying a processing instruction for data received from the combination of sources,

wherein each markup language template enables use of data and functionality of the combination of sources without merging the sources.

2. The system of claim 1 , wherein the at least one of an object markup language template and an alert markup language template comprises the alert markup language template.

3. The system of claim 1 , wherein the at least one of an object markup language template and an alert markup language template comprises the object markup language template.

4. The system of claim 1 , further comprising another server for integrating applications from the network to process event information from across the network, wherein at least one of the at least two markup language templates is shared between the servers.

5. The system of claim 1 , further comprising another server for integrating applications from the network to process event information from across the network with at least one integrated application, wherein the servers share an integrated application.

6. The system of claim 1 , further comprising an interface for accessing the templates of the at least one integrated application to change the at least one integrated application.

7. The system of claim 6 , wherein access to the templates is limited to only those templates having a specified grouping name.

8. The system of claim 1 , further comprising an interface with the AIEP server for another user to access the templates of the at least one integrated application to change the at least one integrated application into a modified integrated application.

9. The system of claim 1 , wherein the alert markup language template defines one or more linear processing steps including at least one selected from a group consisting of SWITCH and CASE.

10. The system of claim 1 , wherein the alert markup language template defines one or more linear processing steps including IF-THEN-ELSE statements.

11. A method for providing data event processing and application integration within a network, comprising:

automatically integrating at least one of a plurality of applications on the network by processing event information from the applications to generate at least one integrated application;

a source markup language template specifying the locations of the plurality of applications that will be accessed during execution of the integrated application; and

at least one of:

an object markup language template specifying the parsing, organizing and typing of data received from the plurality of applications, and

an alert markup language template specifying a processing instruction for data received from the plurality of applications;

wherein each markup language template enables use of data and functionality of the applications without merging the applications.

12. The method of claim 11 , wherein the at least one of an object markup language template and an alert markup language template comprises the alert markup language template.

13. The method of claim 11 , wherein the at least one of an object markup language template and an alert markup language template comprises the object markup language template.

14. The method of claim 11 , further comprising another server for integrating applications from the network to process event information from across the network, wherein at least one of the at least two markup language templates is shared between the servers.

15. The method of claim 11 , further comprising another server for integrating applications from the network to process event information from across the network with at least one integrated application, wherein the servers share an integrated application.

16. The method of claim 11 , further comprising an interface for accessing the templates of the at least one integrated application to change the at least one integrated application.

17. The method of claim 16 , wherein access to the templates is limited to only those templates having a specified grouping name.

18. The method for providing data event processing and application integration within a network of claim 11 , further comprising:

providing an interface with the AIEP server for another user to access the templates of the at least one integrated application as defined by a first user to change the at least one integrated application into a modified integrated application.

19. The method of claim 18 , further comprising the first user accessing the templates of the at least one integrated application to change the at least one integrated application into a modified integrated application.

20. The method of claim 11 , wherein the alert markup language template defines one or more linear processing steps including at least one selected from a group consisting of SWITCH and CASE.

21. The method of claim 11 , wherein the alert markup language template defines one or more linear processing steps including IF-THEN-ELSE statements.

22. The method of claim 11 wherein the event information from the applications has a plurality of formats.

23. A system for providing data event processing and application integration within a network, comprising:

a plurality of application integration and event processing [AIEP] servers adapted to integrate applications from the network to generate at least one integrated application, each AIEP server including at least one processor in communication with the network, the integrated application adapted for processing event information from across the network;

a source markup language template specifying the locations of a combination of sources that will be accessed during execution of the integrated application;

at least one of:

an object markup language template specifying the parsing, organizing and typing of data received from the combination of sources, and

an alert markup language template specifying a processing instruction for data received from the combination of sources;

wherein each template enables use of data and functionality of the combination of sources on the network without merging the sources; and

user profiles shared between the plurality of servers for maintaining access information to the templates.

24. The system of claim 23 , further comprising an interface with the plurality of servers to access the templates of the at least one integrated application to change the at least one integrated application into a modified integrated application, wherein access to the templates is limited to only those templates having a specified grouping name.

25. The system of claim 1 wherein the event information from the combination of sources has a plurality of formats.

26. The system of claim 23 , wherein the alert markup language template defines one or more linear processing steps including at least one selected from a group consisting of SWITCH and CASE.

27. The system of claim 23 , wherein the alert markup language template defines one or more linear processing steps including IF-THEN-ELSE statements.

28. The system of claim 23 wherein the event information comprises a plurality of formats.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Nov 18, 2025
From: JPMORGAN CHASE BANK, N.A.
To: INFORMATICA LLC
Reel/Frame 073597/0722 →
RELEASE OF SECURITY INTEREST Recorded Oct 29, 2021
From: NOMURA CORPORATE FUNDING AMERICAS, LLC
To: INFORMATICA LLC
Reel/Frame 057973/0496 →
RELEASE OF SECURITY INTEREST Recorded Oct 29, 2021
From: NOMURA CORPORATE FUNDING AMERICAS, LLC
To: INFORMATICA LLC
Reel/Frame 057973/0507 →
SECURITY INTEREST Recorded Oct 29, 2021
From: INFORMATICA LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 057973/0568 →
FIRST LIEN SECURITY AGREEMENT SUPPLEMENT Recorded Feb 26, 2020
From: INFORMATICA LLC
To: NOMURA CORPORATE FUNDING AMERICAS, LLC
Reel/Frame 052019/0764 →
SECURITY INTEREST Recorded Feb 26, 2020
From: INFORMATICA LLC
To: NOMURA CORPORATE FUNDING AMERICAS, LLC
Reel/Frame 052022/0906 →
CHANGE OF NAME Recorded Aug 25, 2015
From: INFORMATICA CORPORATION
To: INFORMATICA LLC
Reel/Frame 036453/0406 →