IP Library Granted Patent US 9,104,441
Granted Patent B2
US 9,104,441 · App. 13/249,547 · Granted Aug 11, 2015

Context and application aware selectors

Inventors: Kevin Cornwall (Saffron Walden, GB); Jeffrey G. Gartner (Hopewell Junction, NY); Jason Tanabe (Belleville, CA)
Assignee: Avaya Inc.
G06F9/4443
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,104,441
App. No.
13/249,547
Granted
Aug 11, 2015
Kind
B2
Abstract

The middleware presented herein maps a plurality of application user interfaces to a single user experience (i.e. user interface) so that a user is more comfortable with how information is presented. The middleware maps key elements of an original user interface into a standard user interface on a user's device. When a user interface is mapped, information or data is taken from the original user interface and is reconfigured to create the standard user interface displayed to the user. In embodiments, the middleware receives data associated with a user interface for an application, interprets the received data, parses the data, translates the parsed data by determining the correct template map and mapping the parsed data to a standard user interface, and configures the standard user interface with the translated data.

Claims (49)

1. A computer program product including computer executable instructions stored onto a non-transitory computer readable medium which, when executed by a processor of a computer, causes the computer to perform a method for standardizing a user interface on a device, the instructions comprising:

instructions to receive data associated with a user interface for an application, wherein at least a portion of the received data associated with the user interface for the application is designated for display in a first region of the user interface for the application;

instructions to interpret the received data;

instructions to parse the interpreted data;

instructions to translate the parsed data, wherein the translation comprises:

instructions to determine a context of the interpreted data;

instructions to determine a template map type based on the determined context, wherein the template map type comprises at least one of: a contact template map, a product template map, and an order template map;

based on the interpretation of the received and the template map type, instructions to determine one of two or more template maps that are associated with the application;

instructions to retrieve the one of two or more template maps; and

instructions to map the parsed data to a standard user interface based on the retrieved one of two or more template maps, wherein the at least a portion of the data associated with the user interface for the application designated for display in the first region of the user interface for the application is mapped to a second region in the standard user interface; and

instructions to configure the standard user interface with the mapped data.

2. The computer program product as defined in claim 1 , wherein the instructions include instructions to send the configured standard user interface to a display.

3. The computer program product as defined in claim 1 , wherein the determined context is based on at least one of a device state or application state.

4. The computer program product as defined in claim 3 , wherein the determined context is based on the device state and wherein the device state is one of: a user using the device for work and the user using the device for personal reasons.

5. The computer program product as defined in claim 1 , wherein two or more applications have user interfaces changes to the standard user interface.

6. The computer program product as defined in claim 1 , wherein the computer program product receives second data for a second user interface from a second application and wherein the computer program product further comprises instructions to translate the second data into the standard user interface based on a second template map.

7. The computer program product as defined in claim 6 , wherein the second template map is different from the one template map.

8. The computer program product as defined in claim 1 , wherein a user can select and modify the one template map.

9. The computer program product as defined in claim 1 , further comprising the two or more template maps.

10. The computer program product as defined in claim 9 , the instructions further comprising:

instructions to determine an individual template map type based on the interpretation of the parsed data.

11. The computer program product as defined in claim 1 , wherein the received data is associated with at least one of a first database associated with the application, a second database associated with the device, a third database associated with an external server, a fourth database associated with a network, or any other database with which the application is in communication.

12. The computer program product as defined in claim 1 , wherein the one template map defines a location for a user interface device or a field in the standard user interface.

13. The computer program product as defined in claim 12 , wherein the instructions to map the parsed data comprise instructions to map the parsed data with the user interface device and instructions to map the parsed data with the field.

14. The computer program product as defined in claim 1 , wherein the second region is mapped by following settings by a user.

15. A user device, comprising:

a user interface on the user device in communication with a processor, the user interface on the user device operable to:

receive data from at least one of an application or a middleware, wherein at least a portion of the received data from the at least one of the application or middleware is in a first region of a user interface for the application;

provide application information to a user; and

receive a signal from the user;

a memory; and

the processor in communication with the memory and the user interface of the user device, the processor operable to receive the data directed to the user interface of the user device, the processor operable to execute one or more modules, the one or more modules comprising:

the middleware operable to receive the data from the application, interpret the received data, parse the interpreted data, translate the parsed data into a standard user interface based on a template map, determine a context of the translated data, determine a template map type based on the determined context, wherein the template map type comprises at least one of: a contact template map, a product template map, and an order template map, wherein the template map is determined based on the interpretation of the received data and the template map type, and wherein the at least a portion of the received data from the at least one of the application or middleware is mapped to a second region in the standard user interface; and the application operable to send the received data to the middleware.

16. A method for providing a standard user interface on a device, comprising:

a processor receiving data associated with a user interface, the data received in a request to execute an application;

the processor executing middleware;

the middleware receiving the data received in the request to execute the application;

the middleware interpreting the data received in the request to execute the application;

the middleware parsing the interpreted data;

the middleware determining a context of the received data associated with the user interface;

the middleware determining a template map type for the application based on the context of the received data associated with the user interface, wherein the template map type comprises at least one of: a contact template map, a product template map, and an order template map;

the middleware determining a template map based on the interpretation of the received data and the template map type;

the middleware mapping the parsed data into a standard user interface based on the-template map;

the user interface display receiving the standard user interface; and

the user interface display displaying the standard user interface.

17. The method as defined in claim 16 , further comprising:

the middleware translating the parsed data; and

the middleware configuring the translated data.

18. The method as defined in claim 16 , wherein the context is based on one of a device state and application state.

Assignments (21)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2024
From: AVAYA LLC
To: ARLINGTON TECHNOLOGIES, LLC
Reel/Frame 067022/0780 →
INTELLECTUAL PROPERTY RELEASE AND REASSIGNMENT Recorded Mar 25, 2024
From: CITIBANK, N.A.
To: AVAYA LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 066894/0117 →
INTELLECTUAL PROPERTY RELEASE AND REASSIGNMENT Recorded Mar 25, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: AVAYA LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 066894/0227 →
(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 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 →
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 →
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 029608/0256 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 044891/0801 →
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 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 Jan 10, 2013
From: AVAYA, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 029608/0256 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2011
From: CORNWALL, KEVIN; GARTNER, JEFFREY G.; TANABE, JASON
To: AVAYA INC.
Reel/Frame 027042/0527 →
Continuity (1)
Related Publication 20130086597A1 · Apr 4, 2013