IP Library Patent Application 10955919
Patent Application
App. No. 10/955,919

System and method for generating applications for communication devices using a markup language

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 None
App. No.
10/955,919
Abstract

Methods and apparatus are provided for generating applications for communication devices. An IP Terminal Markup Language (IPTML) is disclosed that modifies the operation of communication devices. IPTML allows abstraction of call control, media control and device control aspects of a communication device. An IPTML construct distributes intelligence between communication devices, allows applications to interact with a wide range of devices with varying capabilities and provides end-point functionality that enables converged applications at communication devices. When a communication device is operating, abstraction data related to the communication device is accessed in order to generate an application that modifies the operation of the communication device as a function of the abstraction data.

Claims (46)

1 . A method for generating an application for a communication device, comprising the steps of:

identifying operation of the communication device;

accessing abstraction data related to the communication device; and

generating an application that modifies the operation of the communication device as a function of the abstraction data.

2 . The method of claim 1 , further comprising the step of generating the abstraction data from one or more of: communication device data, signal data and media data.

3 . The method of claim 1 , further comprising the step of generating the abstraction data using an Internet Protocol Terminal Markup Language (IPTML) that comprises one or more of event construct, directive construct, render construct and scripting construct.

4 . The method of claim 1 , further comprising the step of providing the application to the communication device.

5 . The method of claim 4 , further comprising the step of modifying the operation of the communication device as a function of the application.

6 . The method of claim 1 , wherein said abstraction data encapsulates one or more of device control functions, event reporting functions or device capabilities.

7 . The method of claim 1 , wherein said generating step augments said communication device with one or more additional media capabilities

8 . The method of claim 1 , wherein said generating step associates a display with an audio portion of a call session.

9 . The method of claim 1 , wherein said generating step allows a higher priority application to pre-empt resources of a device.

10 . The method of claim 1 , wherein said generating step transmits data over an existing session between two devices.

11 . The method of claim 1 , wherein said generating step manages media on a plurality of communication devices to allow media on one device to be transferred to another device.

12 . A method for generating a response to a communication event, comprising the steps of:

monitoring operation of a communication device;

receiving abstraction data as a function of the operation of the communication device; and

generating a response as a function of the abstraction data.

13 . The method of claim 12 , further comprising the step of providing the response to the communication device.

14 . The method of claim 13 , further comprising the step of modifying operation of the communication device as a function of the response.

15 . The method of claim 12 , wherein the abstraction data comprises Internet Protocol Terminal Markup Language (IPTML) that comprises one or more of an event construct, a directive construct, a render construct and a scripting construct.

16 . A method for providing a response to a communication event, comprising the steps of:

monitoring operation of a communication device;

providing abstraction data to the communication device via a web portal; and

triggering generation of a response to the abstraction data at the communication device.

17 . The method of claim 16 , further comprising the step of triggering transmission of the response from the communication device to a selected communication device.

18 . The method of claim 17 , wherein the selected communication device is associated with a second web portal.

19 . The method of claim 18 , wherein the communication device is associated with the web portal.

20 . The method of claim 16 , wherein the abstraction data is selected from one or more of: terminal data, signal data and media data.

21 . A method for interfacing between two or more communication devices, comprising the steps of:

accessing abstraction data representative of an event;

establishing a communication channel between the two or more communication devices;

receiving the abstraction data at a second communication device from a first communication device over the communication channel; and

generating a response to the abstraction data at the second communication device.

22 . The method of claim 21 , wherein the abstraction data is selected from one or more of: communication device data, signal data and media data.

23 . The method of claim 21 , wherein the abstraction data comprises Internet Protocol Terminal Markup Language (IPTML) that comprises one or more of an event construct, a directive construct, a render construct and a scripting construct.

24 . A system for generating an application for a communication device, comprising:

a memory; and

at least one processor, coupled to the memory, operative to:

identify operation of the communication device;

access abstraction data related to the communication device; and

generate an application that modifies the operation of the communication device as a function of the abstraction data.

25 . An article of manufacture for generating an application for a communication device, comprising a machine readable medium containing one or more programs which when executed implement the steps of:

identifying operation of the communication device;

accessing abstraction data related to the communication device; and

generating an application that modifies the operation of the communication device as a function of the abstraction data.

Assignments (14)
RELEASE OF SECURITY INTEREST Recorded Jan 9, 2018
From: CITICORP USA, INC.
To: AVAYA, INC.; SIERRA HOLDINGS CORP.; AVAYA TECHNOLOGY, LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
Reel/Frame 045032/0213 →
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 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 029608/0256 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 044891/0801 →
SECURITY AGREEMENT Recorded Mar 13, 2013
From: AVAYA, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE
Reel/Frame 030083/0639 →
SECURITY AGREEMENT Recorded Jan 10, 2013
From: AVAYA, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 029608/0256 →
SECURITY AGREEMENT Recorded Feb 22, 2011
From: AVAYA INC., A DELAWARE CORPORATION
To: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE
Reel/Frame 025863/0535 →
CONVERSION FROM CORP TO LLC Recorded May 12, 2009
From: AVAYA TECHNOLOGY CORP.
To: AVAYA TECHNOLOGY LLC
Reel/Frame 022677/0550 →
REASSIGNMENT Recorded Jun 26, 2008
From: AVAYA TECHNOLOGY LLC; AVAYA LICENSING LLC
To: AVAYA INC
Reel/Frame 021156/0082 →
SECURITY AGREEMENT Recorded Nov 28, 2007
From: AVAYA, INC.; AVAYA TECHNOLOGY LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
To: CITICORP USA, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 020166/0705 →
SECURITY AGREEMENT Recorded Nov 27, 2007
From: AVAYA, INC.; AVAYA TECHNOLOGY LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 020156/0149 →
CORRECTIVE ASSIGNMENT TO CORRECT SERIAL NUMBER 10955907 NUMBER SHOULD BE 10955919. PREVIOUSLY RECORDED AT REEL 016160 FRAME 0811. Recorded Aug 16, 2005
From: DHARA, KRISHNA; KRISNASWAMY, VENKATESH
To: AVAYA TECHNOLOGY CORP.
Reel/Frame 016640/0380 →
CORRECTED ASSIGNMENT REEL/FRAME 01610/0811 Recorded Jul 7, 2005
From: DHARA, KRISHNA; KRISNASWAMY, VENKATESH
To: AVAYA TECHNOLOGY CORP.
Reel/Frame 016998/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2005
From: DHARA, KRISHNA K.; KRISHNASWAMY, VENKATESH
To: AVAYA TECHNOLOGY CORP.
Reel/Frame 016160/0811 →