IP Library Granted Patent US 9,246,953
Granted Patent B2
US 9,246,953 · App. 12/831,603 · Granted Jan 26, 2016

Protocol level communications for protocol level composition with session sharing

Inventor: Stephane H. Maes (Fremont, CA)
Assignee: ORACLE INTERNATIONAL CORPORATION
H04L65/1046H04L65/1069
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,246,953
App. No.
12/831,603
Granted
Jan 26, 2016
Kind
B2
Abstract

Embodiments of the invention provide systems and methods for composition of elements in a communication session with session sharing. According to one embodiment, a method for composition of elements in a communication session can comprise processing the communication session with a first element participating in the communication session, updating state information for the communication session with the first element based on the processing of the communication session by the first element, and passing the state information from the first element to a second element participating in the communication session. The method can further comprise receiving the state information from the first element at the second element, processing the communication session with the second element based on the state information for the communication session, and updating the state information for the communication session with the second element based on the processing of the communication session by the second element.

Claims (32)

1. A method for composition of elements in a communication session, the method comprising:

processing the communication session with a device executing a first protocol session level element participating in the communication session at a first level;

detecting a change in a session state for the communication session by the first protocol session level element;

updating state information for the communication session with the first protocol session level element in response to detecting the change in the session state for the communication session and based on the processing of the communication session by the first protocol session level element;

passing the state information from the device executing the first protocol session level element to a device executing a second protocol session level element participating in the communication session at a second level, wherein the device executing the first protocol session level element and the device executing the second protocol session level element are different types of devices, wherein the first level and the second level are different session levels, and wherein the first protocol session level element and the second protocol session level element are orchestrated at an application session level;

receiving the state information from the first protocol session level element at the second protocol session level element;

processing the communication session with the second protocol session level element based on the state information for the communication session received from the first protocol session level element;

detecting a change in a session state for the communication session by the second protocol session level element based on the state information for the communication session received from the first protocol session element; and

updating the state information for the communication session with the second protocol session level element in response to detecting the change in the session state for the communication session and based on the processing of the communication session by the second protocol session level element.

2. The method of claim 1 , wherein the communication session comprises an application session and a protocol session.

3. The method of claim 2 , wherein passing the state information from the first protocol session level component to the second protocol session level component comprises passing the state information as part of a header of a protocol session level message.

4. The method of claim 2 , wherein passing the state information from the first protocol session level component to the second protocol session level component comprises passing the state information out of band from protocol session level exchanges between the first protocol session level component and the second protocol session level component.

5. The method of claim 2 , wherein passing the state information from the first protocol session level component to the second protocol session level component comprises passing the state information out of band from protocol specific exchanges between an application session level component and the first protocol session level component and the application session level component and the second protocol session level component.

6. The method of claim 2 , wherein passing the state information from the first protocol session level component to the second protocol session level component comprises writing the state information for the communication session to a set of shared information with the first protocol session level component and reading the state information for the communication session from the set of shared information with the second protocol session level component.

7. The method of claim 1 , wherein the state information for the communication session comprises routing information.

8. The method of claim 1 , wherein the state information for the communication session comprises routing logic.

9. The method of claim 1 , wherein the state information for the communication session comprises status information related to the processing of the communication session.

10. The method of claim 1 , wherein updating the state information for the communication session is performed synchronously.

11. The method of claim 1 , wherein updating the state information for the communication session is performed asynchronously.

12. A system comprising:

a communication network adapted to support a communication session via a signaling protocol;

a first device executing a first protocol session level element communicatively coupled with the communication network and participating in the communication session at a first level, wherein the first element is adapted to perform communication session processing, detect a change in a session state for the communication session, and update state information for the communication session in response to detecting the change in the session state for the communication session and based on the communication session processing; and

a second device executing a second protocol session level element communicatively coupled with the communication network and participating in the communication session at a second level, wherein the first device and the second device are different types of devices, wherein the first level and the second level are different session levels, wherein the first protocol session level element is further adapted to pass the state information to the second protocol session level element, and wherein the first protocol session level element and the second protocol session level element are orchestrated at an application session level, wherein the second protocol session level element is further adapted to receive the state information from the first protocol session level element, perform communication session processing based on the state information for the communication session received from the first protocol session level element, detect a change in a session state for the communication session based on the state information for the communication session received from the first protocol session element, and update the state information for the communication session in response to detecting the change in the session state for the communication session and based on the communication session processing.

13. A machine-readable memory having stored thereon a series of instruction which, when executed by a processor, cause the processor to perform composition of elements in a communication session by:

processing the communication session with a device executing a first protocol session level element participating in the communication session at a first level;

detecting a change in a session state for the communication session by the first protocol session level element;

updating state information for the communication session with the first protocol session level element in response to detecting the change in the session state for the communication session and based on the processing of the communication session by the first protocol session level element;

passing the state information from the device executing the first protocol session level element to a device executing a second protocol session level element participating in the communication session at a second level, wherein the device executing the first protocol session level element and the device executing the second protocol session level element are different types of devices, wherein the first level and the second level are different session levels, and wherein the first protocol session level element and the second protocol session level element are orchestrated at an application session level;

receiving the state information from the first protocol session level element at the second protocol session level element;

processing the communication session with the second protocol session level element based on the state information for the communication session received from the first protocol session level element;

detecting a change in a session state for the communication session by the second protocol session level element based on the state information for the communication session received from the first protocol session element; and

updating the state information for the communication session with the second protocol session level element in response to detecting the change in the session state for the communication session and based on the processing of the communication session by the second protocol session level element.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2010
From: MAES, STEPHANE H.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 024646/0310 →
Continuity (2)
Provisional Application 61262785 · Nov 19, 2009
Related Publication 20110119391A1 · May 19, 2011