IP Library Granted Patent US 7,986,685
Granted Patent B2
US 7,986,685 · App. 11/268,909 · Granted Jul 26, 2011

Real-time XML messaging protocol

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,986,685
App. No.
11/268,909
Granted
Jul 26, 2011
Kind
B2
Abstract

Described are a method and a system for using XML in a real-time message for transmission of data from a source to a destination over a network. The real-time XML message includes a header element and a body element. The header element includes one or more destination elements and one source element, each having a unique identifier and a set of pre-defined and user-defined real-time properties. The body element of the message includes the data to be carried to the destination in plain or encoded XML content. XML addresses are proposed as the identifier of the source and destination, and an XML naming service can look up an XML address from the canonical name of the source and destination. Advantageously, the real-time message can be transported through the network using XML addresses included in the destination and source elements of the message.

Claims (41)

1. A system for transmitting a real-time XML message from a source to at least one destination through a network, the real-time XML message having at least one real-time validation element expressing a real-time property of the real-time XML message, the system comprising an XML router configured to:

receive the real-time XML message through a first communications link in the network;

send to the source, responsive to the at least one real-time validation element indicating data within the real-time XML message is invalid, a request for an update to the real-time XML message; and

determine, responsive to the at least one real-time validation element indicating data within the real-time XML message is not invalid, the at least one destination from an XML address associated with a destination element of the real-time XML message; and;

forward the real-time XML message through a second communications link in the network in response thereto.

2. The system of claim 1 , further comprising at least one other XML router, wherein the XML router is configured to: (i) send, to the at least one other XML router through the first communication link, the request for an update to the real-time XML message, and (ii) forward the real-time XML message to the at least one other XML router through the second communication link.

3. The system of claim 1 , wherein the XML router is configured to forward the real-time XML message to the destination through the second communications link.

4. The system of claim 1 , wherein each of the source and at least one destination are indicated by a respective unique destination identifiers.

5. The system of claim 4 , wherein each of the unique destination identifiers comprises an XML address.

6. The system of claim 4 , wherein each of the unique destination identifiers comprises a canonical name for determining an XML address by a naming service.

7. The system of claim 1 , further comprising at least one other XML router, wherein the XML router is configured to forward the real-time XML message to the at least one other XML router through the second communications link.

8. The system of claim 1 , wherein the XML router is configured to forward the real-time XML message to the destination through the second communications link.

9. The system of claim 1 , further comprising the source, wherein the source is configured to: communicatively couple with the XML router through at least one communication link in the network, and generate and forward toward the XML router any of the real-time XML message and an update to the real-time XML message.

10. The system of claim 1 , further comprising the at least one destination, wherein the at least one destination is configured to: communicatively couple with the XML router through at least one communication link in the network, receive the real-time XML message, and send to the source, responsive to the at least one real-time validation element indicating data within the real-time XML message is invalid, a request for an update to the real-time XML message.

11. A source node configured for transmission of real-time data to at least one destination node over a network, the source node comprising:

a memory for storing data for transmission to the at least one destination node, the memory comprising a data structure including information for forwarding a real-time XML message including:

a header element comprising at least one destination element and a source element, wherein each of the at least one destination and source elements comprise at least one real-time validation element expressing a real-time property of the real-time XML message; and

a body element comprising the data to be transmitted to the at least one destination node, wherein:

the source node is further configured to receive, from any of the at least one destination node and a node of the network communicatively coupled intermediate to the source and the at least one destination nodes, if any, a request for an update to the real-time XML message; and

the request is responsive to the at least one real-time validation element indicating the real-time data within the real-time XML message is invalid.

12. The source node of claim 11 , wherein the at least one real-time validation element of the at least one destination element comprises a status acknowledgment of a prior real-time XML message sent by the at least one destination node and received by the source node.

13. The source node of claim 11 , wherein the at least one real-time validation element of the at least one destination element comprises a time delay indicating the difference between a received time of a prior real-time XML message and a timestamp in the prior real-time XML message.

14. The source node of claim 11 , wherein the at least one real-time validation element of the source element comprises a time until the data in the real-time XML message expires.

15. The source node of claim 11 , wherein the at least one real-time validation element of the source element comprises an acknowledgement flag to indicate whether the at least one destination node should return an acknowledgement upon receipt of the real-time XML message.

16. The source node of claim 11 , wherein the at least one real-time validation element of the source element comprises an acknowledgement time to indicate a duration allocated by the source node for receiving a message acknowledgement from the at least one destination node.

17. The source node of claim 11 , wherein the source node is further configured to transmit the header and body elements in an Internet Protocol (IP) packet.

18. The source node of claim 11 , wherein the source node is further configured to transmit the header and body elements in a HyperText Transfer Protocol (HTTP) document.

19. The source node of claim 11 , wherein the data structure of the memory of the source node comprises a Simple Object Access Protocol (SOAP) envelope, and wherein the SOAP envelope comprises the header and body elements.

20. A source node configured for transmission of real-time data to at least one destination node over a network, the source node comprising:

a memory for storing data for transmission to the at least one destination node, the memory comprising a data structure including information for forwarding a real-time XML message including:

a header element comprising: (i) at least one destination element having a unique destination identifier comprising an XML address associated with a respective one of the at least one destination node, and (ii) a source element having a unique source identifier comprising an XML address associated with the source node, wherein each of the at least one destination and source elements comprises at least one real-time validation element expressing a real-time property of the real-time XML message; and

a body element comprising the real-time data to be transmitted to the at least one destination node, wherein:

the source node is further configured to receive, from any of the at least one destination node and a node of the network communicatively coupled intermediate to the source and the at least one destination nodes, if any, a request for an update to the real-time XML message; and

the request is responsive to the at least one real-time validation element indicating the real-time data within the real-time XML message is invalid.

21. The source node of claim 20 , wherein the unique destination identifier comprises a name that can be matched to the XML address associated with the at least one destination node by a naming service.

22. The source node of claim 20 , wherein the unique source identifier comprises a canonical name that can be matched to the XML address associated with the source node by a naming service.

23. The source node of claim 20 , wherein the source element comprises a priority designation to indicate a forwarding priority of the real-time XML message.

24. The source node of claim 20 , wherein at least one of the XML addresses comprises a uniform resource identifier.

25. The source node of claim 20 , wherein the source node is further configured to transmit the header and body elements in an Internet Protocol (IP) packet.

26. The source node of claim 20 , wherein the source node is further configured to transmit the header and body elements in a HyperText Transfer Protocol (HTTP) document.

27. The source node of claim 20 , wherein the data structure of the memory of the source node comprises a Simple Object Access Protocol (SOAP) envelope, and wherein the SOAP envelope comprises the header and body elements.

Assignments (17)
(SECURITY INTEREST) GRANTOR'S NAME CHANGE Recorded Sep 21, 2023
From: AVAYA INC.
To: AVAYA LLC
Reel/Frame 065019/0231 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
RELEASE OF SECURITY INTEREST Recorded Jan 11, 2018
From: CITICORP USA, INC.
To: AVAYA, INC.; SIERRA HOLDINGS CORP.
Reel/Frame 045045/0564 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 023892/0500 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.
Reel/Frame 044891/0564 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST, NA
To: AVAYA INC.
Reel/Frame 044892/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →