IP Library Granted Patent US 7,617,498
Granted Patent B1
US 7,617,498 · App. 10/941,718 · Granted Nov 10, 2009

Resource conflict management using predefined XML schemas

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,617,498
App. No.
10/941,718
Granted
Nov 10, 2009
Kind
B1
Abstract

A method and system for identifying conflicting resource claims by applications for a system having a plurality of resources. A set of schemas are predefined for the system, wherein each schema defines a pooling of the resources of the system. Each application is then created based upon one of the schemas so as to be associated with a specified pool or subset of device resources. Applications are executed by a browser. Each application may have more than one state, and each state may have an associated schema. Requests for changes of state, such as invoking an instance of the application, are received by the browser. The browser informs a resource manager of the associated schema and the resource manager identifies the pool or subset of resources for requested state change based upon its schema and determines whether or not the resources are currently in use by another active application. Conflicts may be resolved by a conflict resolution component.

Claims (29)

1. A method of identifying resource conflicts in a system including a device having a plurality of resources, the method comprising the steps of:

providing a plurality of schemas, each schema defining a pooling of one or more resources;

receiving a state change request from a first application, wherein said state chance request comprises a state chance of said first application from an idle state to an active state, and wherein said active state of said first application has an associated schema;

in response to receiving said state change request,

identifying, based upon said associated schema, a resource required by said first application in said active state, wherein identifying includes parsing said associated schema to obtain said pooling of one or more resources; and

determining whether said requested resource is currently in use by a second application, wherein said second application comprises an application in an active state, and wherein determining includes finding that said requested resource is available; and

executing said state change request.

2. The method claimed in claim 1 , said second application being based upon a second of said schemas, and wherein said step of determining includes determining whether said second of said schemas includes said requested resource.

3. The method claimed in claim 1 , wherein said step of determining includes finding that said requested resource is in use by said second application, and wherein the method includes a step, in response to said step of finding, of invoking a resource conflict resolution procedure.

4. The method claimed in claim 3 , wherein said resource conflict resolution procedure includes determining whether said state change request should be allowed or refused.

5. The method claimed in claim 1 , wherein said state change request is initiated in response to receipt of a triggering event.

6. The method claimed in claim 1 , wherein the device includes a telephone set, and wherein the plurality of resources include a speaker, a microphone, a display, a keypad, and a media path.

7. The method claimed in claim 1 , wherein said applications and said schemas include documents created using an XML language providing an application interface to the plurality of resources.

8. The method claimed in claim 1 , wherein said requested state change relates to a requested state of said first application, and wherein said requested state is associated with said associated schema.

9. A system including a device having a plurality of resources, the system comprising:

a plurality of schemas, each schema defining a pooling of one or more of the resources;

a resource manager;

a first application, said first application having an idle state and an active state, said active state having an associated scheme; and

a browser for receiving a state change request for said first application and notifying said resource manager of said associated schema, wherein said state change request comprises a state change of said first application from the idle state to the active state,

wherein said resource manager includes a conflict determination component for parsing said associated scheme to obtain said pooling of one or more resources, and for determining whether said pooling of resources defined for said associated schema includes a resource currently in use by a second application, wherein said second application comprises an application in an active state,

wherein said conflict determination component determines that said pooling of resources defined for said associated schema is available, and wherein, in response to said determination, said resource manager notifies said browser and said browser executes said state chance request.

10. The system claimed in claim 9 , said second application being based upon a second of said schemas, and wherein said conflict determination component determines whether said pooling of resources defined for said associated schema includes a resource that is included in said pooling of resources defined for said second schema.

11. The system claimed in claim 9 , further including a conflict resolution component, and wherein said conflict determination component determines that at least one resource within said pooling of resources defined for said associated schema is unavailable, and wherein, in response to said determination, said resource manager invokes said conflict resolution component.

12. The system claimed in claim 11 , wherein said conflict resolution component determines whether said state change request should be allowed or refused.

13. The system claimed in claim 9 , wherein said device includes a user interface, and said device receives user input through said user interface, and wherein said state change request is triggered in response to said user input.

14. The system claimed in claim 9 , wherein the device includes a telephone set, and wherein the plurality of resources include a speaker, a microphone, a display, a keypad, and a media path.

15. The system claimed in claim 9 , wherein said applications documents created using an XML language providing an application interface to the plurality of resources.

16. The system claimed in claim 9 , wherein said requested state change relates to a requested state of said first application, and wherein said requested state is associated with said associated schema.

17. The system claimed in claim 9 , wherein said browser includes a component for determining if said first application requests access to a resource in violation of said associated schema.

Assignments (23)
(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 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 →
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 →
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 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 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 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 →
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 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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2010
From: NORTEL NETWORKS LIMITED
To: AVAYA INC.
Reel/Frame 023998/0878 →
SECURITY AGREEMENT Recorded Feb 5, 2010
From: AVAYA INC.
To: CITICORP USA, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 023905/0001 →
SECURITY AGREEMENT Recorded Feb 4, 2010
From: AVAYA INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 023892/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2004
From: LUMSDEN, JOHN
To: NORTEL NETWORKS LIMITED
Reel/Frame 015805/0046 →