IP Library Granted Patent US 8,504,534
Granted Patent B1
US 8,504,534 · App. 11/861,857 · Granted Aug 6, 2013

Database structures and administration techniques for generalized localization of database items

Inventors: Patrick Tendick (Basking Ridge, NJ); Rodney A. Thomson (Westminster, CO); David Zanoni (Bethlehem, PA)
Assignee: Avaya Inc.
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,504,534
App. No.
11/861,857
Granted
Aug 6, 2013
Kind
B1
Abstract

The present invention is directed to a data model for effecting transformations of entities from a first form of expression to a second different form of expression.

Claims (55)

1. A method, comprising:

receiving an event notification;

in response to receiving an event notification, creating a first set of tables defining an entity;

in response to creating the first set of tables and when an attribute of the entity is subject to a plurality of differing forms of language expression, automatically creating a set of localization tables separate from the first set of tables, wherein the set of localization tables comprises a language locale assignment table and a locale administration item table;

in the language locale assignment table, creating two or more locale identifiers wherein each locale identifier identifies a different location, wherein the language locale assignment table includes forms of language expression to be used for the attribute;

in the language locale assignment table, creating two or more locale keys wherein each locale key is associated with a locale identifier;

in the locale administration item table, creating two or more rows, wherein each row corresponds to a different form of language expression for the attribute;

including a different form of language expression in each of the two or more rows in the locale administration item table;

including a locale key in each of the two or more rows in the locale administration item table, wherein the locale key associates the language expression rows in the locale administration item table with a locale identifier, in the language locale assignment table, that identifies a location; and

wherein the attribute of the entity has a base value as received from a source of the event notification, wherein the base value differs from at least one of the forms of language expression, wherein the base value is included, as a dimension, in the set of localization tables, wherein a column in the first set of tables is identified by at least one of a group and category in the set of localization tables, and wherein a new form of language expression is configured to be added to the set of localization tables without adding a new table to the set of localization tables and a new column to the existing set of localization tables.

2. The method of claim 1 , wherein the forms of language expression correspond to differing languages, wherein the set of localization tables comprise a display name category table, a display name group table, an administration item table, an administration locale table, a locale administration item table, and a language locale assignment table, wherein the display name category and group tables describe a column in the first set of tables by category and group, respectively, wherein the administration item table associates at least one of entities or attributes thereof with corresponding categories and groups, and wherein the administration locale table maps geographical identifiers to corresponding forms of language expression.

3. The method of claim 1 , further comprising:

receiving a request for information comprising a first entity, the first attribute of the first entity having a plurality of differing forms of language expression;

using a first localization table to identify an object corresponding to the first entity;

using a second localization table and the identified object to determine a form of language expression to be used for the first attribute of the first entity; and

selecting a form of language expression for the first attribute of the first entity related to the determined form of language expression.

4. The method of claim 1 , wherein the entity is at least one of contact, customer, data source, party, business role, state, trunk, communication device, routing method, queue, and resource and wherein a change to a form of language expression in the set of localization tables is not a Type 1 or Type 2 change.

5. The method of claim 1 , wherein a desired form of language expression is obtained using, as an index, the base value for the attribute of the first entity, and wherein the base value is not changed.

6. A method, comprising:

a processor receiving a request for data entities, at least one of the data entities or an attribute of the data entities having a plurality of differing forms of language expression;

the processor using a first set of tables to identify an object corresponding to the at least one of the data entities;

the processor determining, with a second set of tables and the identified object, a form of language expression to be used for the at least one of the data entities or attribute of the data entities from two or more forms of language expression;

the processor determining a location associated with the request;

the processor associating the location with a locale key in a language locale assignment table, wherein the language locale assignment table includes forms of language expression to be used for the attribute;

with the locale key, the processor selecting a value for the at least one of the data entities or attribute of the data entities related to the determined form of language expression in a locale administration item table, wherein the locale administration item table includes two or more different forms of language expression for the attribute;

receiving an event notification;

in response receiving an event notification, updating a third set of tables, the third set of tables comprising data entities comprising the selected data entity;

in response updating the third set of tables and when an attribute of the data entity is subject to a plurality of differing forms of language expression, creating, in the second set of tables separate from the third set of tables, a plurality of rows corresponding to at least some of the differing forms of language expression, the second set of tables comprising a plurality of differing forms of language expression for each of a plurality of different attributes thereof; and

including differing forms of language expressions for the selected data entity in differing ones of the plurality of rows; and

wherein the selected attribute of the data entity has a base value as received from a source of the event notification, wherein the base value is included, as a dimension, in the second set of tables, wherein the base value differs from at least one of the forms of language expression, wherein a column in the third set of tables is identified by at least one of a group and category in the first set of tables, and wherein a new form of language expression can be added to the second set of tables without adding a new table to the second set tables and a new column to the existing second set of tables.

7. The method of claim 6 , wherein the forms of language expression correspond to differing languages, wherein a fourth set of localization tables comprise a display name category table, a display name group table, an administration item table, an administration locale table, wherein the display name category and group tables describe at least one of a table and column in the third set of tables by category and group, respectively, wherein the administration item table associates at least one of selected data entities or attributes thereof with corresponding categories and groups, and wherein the administration locale table maps geographical identifiers to corresponding forms of language expression.

8. The method of claim 6 , wherein the forms of language expression correspond to differing languages, wherein the first and second sets of tables comprise a data item table, a data item localization table, a locale table, and a language locale assignment table, wherein the data item table comprises the at least one of the data entities, the data item localization table comprises the differing forms of language expression for the at least one of the data entities, the locale table maps geographical identifiers to corresponding forms of language expression, and the language locale assignment table maps geographical identifiers to forms of language expression to be used for display purposes.

9. The method of claim 6 , wherein a desired form of language expression is obtained using, as an index, the base value for the at least one of selected data entity or attribute of the data entity.

10. A non-transitory computer readable medium comprising processor executable instructions configured to perform the steps of claim 6 .

11. A system, comprising:

a memory configured to store instructions;

a processor in communication with the memory configured to execute the instructions, wherein executing the instructions causes the processor to execute:

a transformation module configured to:

in response to receiving an event notification, at least one of create and update a first set of tables;

in a language locale assignment table, creating two or more locale identifiers wherein each locale identifier identifies a location, wherein the language locale assignment table includes forms of language expression to be used for an attribute;

in the language locale assignment table, creating two or more locale keys wherein each locale key is associated with a locale identifier;

in response to receiving an event notification and when at least one of an entity or an attribute of the entity is subject to a plurality of differing forms of language expression, automatically create, in a locale administration item table, separate from the first set of tables, a plurality of rows corresponding to at least some of the differing forms of language expression;

include differing forms of language expressions for the entity and/or attribute of the entity in differing ones of the plurality of rows;

including a locale key in each of the two or more rows, wherein the locale key associates the language expression with a locale identifier that identifies a location; and

wherein the entity or attribute of the entity has a base value as received from a source of the event notification, wherein the base value is included, as a dimension, in the language locale assignment and locale administration tables, wherein the base value differs from at least one of the forms of language expression, wherein a table and column in the first language locale assignment and local administration tables of localization tables, and wherein a new form of language expression can be added to the language locale assignment and locale administration tables without adding a new table to the language locale assignment and locale administration tables and a new column to the existing language locale assignment and locale administration tables.

12. The system of claim 11 , wherein the forms of language expression correspond to differing languages, wherein the set of localization tables comprise a display name category table, a display name group table, an administration item table, an administration locale table, a locale administration item table, and a language locale assignment table, wherein the display name category and group tables describe at least one of a table and column in the first set of tables by category and group, respectively, wherein the administration item table associates entities and/or attributes thereof with corresponding categories and groups, wherein the administration locale table maps geographical identifiers to corresponding forms of language expression.

13. The system of claim 11 , wherein the processor is further operable to:

receive a request for information comprising a first entity, the first entity or an attribute of the first entity having a plurality of differing forms of language expression;

use a first localization table to identify an object corresponding to the first entity;

use a second localization table and the identified object to determine a form of language expression to be used for the first entity and/or attribute of the first entity; and

select a form of language expression for the first entity and/or attribute of the first entity related to the determined form of language expression.

14. The system of claim 11 , wherein the entity is at least one of contact, customer, data source, party, business role, state, trunk, communication device, routing method, queue, and resource.

15. The system of claim 11 , wherein a desired form of language expression is obtained, using, as an index, the base value for the entity and/or attribute of the first entity.

16. The system of claim 11 , wherein a form of language expression of the base value may be changed without changing the base value.

17. The system of claim 11 , wherein a selected entity has a plurality of differing forms of language expression, each form of language expression having a corresponding row in the set of localization tables, wherein the selected entity has at least first and second different base values, wherein the first and second base values have corresponding first and second time intervals of use, and wherein the first and second time intervals are different and nonoverlapping.

Assignments (21)
(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 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 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC. (FORMER NAME OF AVAYA CLOUD 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 →
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 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 →
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 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 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 →
REASSIGNMENT Recorded Jun 26, 2008
From: AVAYA TECHNOLOGY LLC
To: AVAYA INC
Reel/Frame 021156/0734 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2007
From: TENDICK, PATRICK; THOMSON, RODNEY A.; ZANONI, DAVID
To: AVAYA TECHNOLOGY LLC
Reel/Frame 019886/0467 →