IP Library Granted Patent US 7,461,350
Granted Patent B2
US 7,461,350 · App. 11/027,070 · Granted Dec 2, 2008

Application specific key buttons in a portable device

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,461,350
App. No.
11/027,070
Granted
Dec 2, 2008
Kind
B2
Abstract

Aspects of the invention implement and execute commands of applications and/or services on portable devices with various key button configurations. Certain aspects of the invention create and display an intermediary user interface on a display of a portable device in order to match and utilize an application's commands with the various capabilities of different portable devices.

Claims (129)

1. A computer-readable medium having computer-executable instructions for performing:

a) retrieving a command profile for an application, wherein the command profile comprises a number of commands corresponding to the application;

b) retrieving a key button profile for a digital device;

c) comparing the command profile and the key button profile;

d) creating an intermediary user interface based upon the comparison of the command profile and key button profile, wherein the creation of the intermediary user interface comprises a creation of a graphical intermediary user interface if a number of key buttons on a side of a display of the digital device is equal to or more than the number of commands corresponding to the application;

e) displaying a user interface on the display of the digital device, the user interface divided into at least two display areas, the at least two display areas including a first display area and a second display area, the first display area including an application user interface, the second display area including the intermediary user interface; and

f) displaying intermediary buttons on the intermediary user interface, the intermediary buttons displayed corresponding to the created intermediary user interface.

2. The computer-readable medium of claim 1 , wherein the intermediary buttons are next to the key buttons.

3. The computer-readable medium of claim 1 , wherein the intermediary buttons define a content of the commands corresponding to the application.

4. A computer-readable medium having computer-executable instructions for performing:

a) retrieving a command profile for an application, wherein the command profile comprises a number of commands corresponding to the application;

b) retrieving a key button profile for a digital device;

c) comparing the command profile and the key button profile;

d) creating an intermediary user interface based upon the comparison of the command profile and key button profile, wherein the creation of the intermediary user interface comprises a creation of a specific location graphical intermediary user interface if a number of key buttons is equal to or more than the number of commands and a location of the commands corresponding to the application are located adjacent to the key buttons;

e) displaying a user interface on the display of the digital device, the user interface divided into at least two display areas, the at least two display areas including a first display area and a second display area, the first display area including an application user interface, the second display area including the intermediary user interface; and

f) displaying intermediary buttons on the intermediary user interface, the intermediary buttons displayed corresponding to the created intermediary user interface.

5. The computer-readable medium of claim 4 , wherein the specific location graphical intermediary user interface is displayed on the second display area of the user interface.

6. The computer-readable medium of claim 4 , wherein the intermediary buttons are adjacent to the key buttons.

7. The computer-readable medium of claim 6 , wherein the intermediary buttons define a content of the commands corresponding to the application.

8. A computer-readable medium having computer-executable instructions for performing:

a) retrieving a command profile for an application, wherein the command profile comprises a number of commands corresponding to the application;

b) retrieving a key button profile for a digital device;

c) comparing the command profile and the key button profile;

d) creating an intermediary user interface based upon the comparison of the command profile and key button profile, wherein the creation of the intermediary user interface comprises a creation of a key button correlation intermediary user interface if a number of key buttons on the side of a display is less than the number of commands corresponding to the application;

e) displaying a user interface on the display of the digital device, the user interface divided into at least two display areas, the at least two display areas including a first display area and a second display area, the first display area including an application user interface, the second display area including the intermediary user interface; and

f) displaying intermediary buttons on the intermediary user interface, the intermediary buttons displayed corresponding to the created intermediary user interface.

9. The computer-readable medium of claim 8 , wherein the key button correlation intermediary user interface is displayed on the second display area of the user interface.

10. The computer-readable medium of claim 8 , wherein the intermediary buttons define correlations between the number of commands and the key buttons.

11. The computer-readable medium of claim 10 , wherein the correlations are displayed on the second display area of the user interface.

12. A computer-readable medium having computer-executable instructions for performing:

a) retrieving a command profile for an application, wherein the command profile comprises a number of commands corresponding to the application;

b) retrieving a key button profile for a digital device;

c) comparing the command profile and the key button profile;

d) creating an intermediary user interface based upon the comparison of the command profile and key button profile, wherein the creation of the intermediary user interface comprises a combination of a location graphical intermediary user interface with specific location and key button correlation intermediary if a number of key buttons on the side of a display is less than the number of commands corresponding to the application and if at least one of the key buttons are adjacent to locations of the commands corresponding to the application;

e) displaying a user interface on the display of the digital device, the user interface divided into at least two display areas, the at least two display areas including a first display area and a second display area, the first display area including an application user interface, the second display area including the intermediary user interface; and

f) displaying intermediary buttons on the intermediary user interface, the intermediary buttons displayed corresponding to the created intermediary user interface.

13. The computer-readable medium of claim 12 , wherein the combination of a location graphical intermediary user interface with specific location and key button correlation intermediary is displayed on the second display area of the user interface.

14. The computer-readable medium of claim 12 , wherein the intermediary buttons define correlations between the number of commands and the key buttons if the key buttons are non-adjacent to the commands corresponding to the application.

15. The computer-readable medium of claim 14 , wherein the correlations are displayed on the second display area of the user interface.

16. A method comprising:

a) retrieving a command profile for an application, wherein the command profile comprises a number of commands corresponding to the application;

b) retrieving a key button profile for a digital device;

c) comparing the command profile and the key button profile;

d) creating an intermediary user interface based upon the comparison of the command profile and key button profile, wherein the creation of the intermediary user interface comprises a creation of a graphical intermediary user interface if a number of key buttons on a side of a display of the digital device is equal to or more than the number of commands corresponding to the application;

e) displaying a user interface on the display of the digital device, the user interface divided into at least two display areas, the at least two display areas including a first display area and a second display area, the first display area including an application user interface, the second display area including the intermediary user interface; and

f) displaying intermediary buttons on the intermediary user interface, the intermediary buttons displayed corresponding to the created intermediary user interface.

17. The method of claim 16 , wherein the intermediary buttons are next to the key buttons.

18. The method of claim 16 , wherein the intermediary buttons define a content of the commands corresponding to the application.

19. A method comprising:

a) retrieving a command profile for an application, wherein the command profile comprises a number of commands corresponding to the application;

b) retrieving a key button profile for a digital device;

c) comparing the command profile and the key button profile;

d) creating an intermediary user interface based upon the comparison of the command profile and key button profile, wherein the creation of the intermediary user interface comprises a creation of a specific location graphical intermediary user interface if a number of key buttons is equal to or more than the number of commands and a location of the commands corresponding to the application are located adjacent to the key buttons;

e) displaying a user interface on the display of the digital device, the user interface divided into at least two display areas, the at least two display areas including a first display area and a second display area, the first display area including an application user interface, the second display area including the intermediary user interface; and

f) displaying intermediary buttons on the intermediary user interface, the intermediary buttons displayed corresponding to the created intermediary user interface.

20. The method of claim 19 , wherein the specific location graphical intermediary user interface is displayed on the second display area of the user interface.

21. The method of claim 19 , wherein the intermediary buttons are adjacent to the key buttons.

22. The method of claim 21 , wherein the intermediary buttons define a content of the commands corresponding to the application.

23. A method comprising:

a) retrieving a command profile for an application, wherein the command profile comprises a number of commands corresponding to the application;

b) retrieving a key button profile for a digital device;

c) comparing the command profile and the key button profile;

d) creating an intermediary user interface based upon the comparison of the command profile and key button profile, wherein the creation of the intermediary user interface comprises a creation of a key button correlation intermediary user interface if a number of key buttons on the side of a display is less than the number of commands corresponding to the application;

e) displaying a user interface on the display of the digital device, the user interface divided into at least two display areas, the at least two display areas including a first display area and a second display area, the first display area including an application user interface, the second display area including the intermediary user interface; and

f) displaying intermediary buttons on the intermediary user interface, the intermediary buttons displayed corresponding to the created intermediary user interface.

24. The method of claim 23 , wherein the key button correlation intermediary user interface is displayed on the second display area of the user interface.

25. The method of claim 23 , wherein the intermediary buttons define correlations between the number of commands and the key buttons.

26. The method of claim 25 , wherein the correlations are displayed on the second display area of the user interface.

27. A method comprising:

a) retrieving a command profile for an application, wherein the command profile comprises a number of commands corresponding to the application;

b) retrieving a key button profile for a digital device;

c) comparing the command profile and the key button profile;

d) creating an intermediary user interface based upon the comparison of the command profile and key button profile, wherein the creation of the intermediary user interface comprises a combination of a location graphical intermediary user interface with specific location and key button correlation intermediary if a number of key buttons on the side of a display is less than the number of commands corresponding to the application and if at least one of the key buttons are adjacent to locations of the commands corresponding to the application;

e) displaying a user interface on the display of the digital device, the user interface divided into at least two display areas, the at least two display areas including a first display area and a second display area, the first display area including an application user interface, the second display area including the intermediary user interface; and

f) displaying intermediary buttons on the intermediary user interface, the intermediary buttons displayed corresponding to the created intermediary user interface.

28. The method of claim 27 , wherein the combination of a location graphical intermediary user interface with specific location and key button correlation intermediary is displayed on the second display area of the user interface.

29. The method of claim 27 , wherein the intermediary buttons define correlations between the number of commands and the key buttons if the key buttons are non- adjacent to the commands corresponding to the application.

30. The method of claim 29 , wherein the correlations are displayed on the second display area of the user interface.

31. An apparatus comprising:

a display;

a memory configured to store computer executable instructions; and

a processor for controlling operation of the apparatus, the processor configured to perform the computer executable instructions stored in the memory, the computer executable instructions when executed perform:

a) retrieving a command profile for an application, wherein the command profile comprises a number of commands corresponding to the application;

b) retrieving a key button profile;

c) comparing the command profile and the key button profile;

d) creating an intermediary user interface based upon the comparison of the command profile and key button profile, wherein the creation of the intermediary user interface comprises a creation of a graphical intermediary user interface if a number of key buttons on a side of a display of the apparatus is equal to or more than the number of commands corresponding to the application;

e) displaying a user interface on the display of the apparatus, the user interface divided into at least two display areas, the at least two display areas including a first display area and a second display area, the first display area including an application user interface, the second display area including the intermediary user interface; and

f) displaying intermediary buttons on the intermediary user interface, the intermediary buttons displayed corresponding to the created intermediary user interface.

32. The apparatus of claim 31 , wherein the intermediary buttons are next to the key buttons.

33. The apparatus of claim 31 , wherein the intermediary buttons define a content of the commands corresponding to the application.

34. An apparatus comprising:

a display;

a memory configured to store computer executable instructions; and

a processor for controlling operation of the apparatus, the processor configured to perform the computer executable instructions stored in the memory, the computer executable instructions when executed perform:

a) retrieving a command profile for an application, wherein the command profile comprises a number of commands corresponding to the application;

b) retrieving a key button profile;

c) comparing the command profile and the key button profile;

d) creating an intermediary user interface based upon the comparison of the command profile and key button profile, wherein the creation of the intermediary user interface comprises a creation of a specific location graphical intermediary user interface if a number of key buttons is equal to or more than the number of commands and a location of the commands corresponding to the application are located adjacent to the key buttons;

e) displaying a user interface on the display of the apparatus, the user interface divided into at least two display areas, the at least two display areas including a first display area and a second display area, the first display area including an application user interface, the second display area including the intermediary user interface; and

f) displaying intermediary buttons on the intermediary user interface, the intermediary buttons displayed corresponding to the created intermediary user interface.

35. The apparatus of claim 34 , wherein the specific location graphical intermediary user interface is displayed on the second display area of the user interface.

36. The apparatus of claim 34 , wherein the intermediary buttons are adjacent to the key buttons.

37. The apparatus of claim 36 , wherein the intermediary buttons define a content of the commands corresponding to the application.

38. An apparatus comprising:

a display;

a memory configured to store computer executable instructions; and

a processor for controlling operation of the apparatus, the processor configured to perform the computer executable instructions stored in the memory, the computer executable instructions when executed perform:

a) retrieving a command profile for an application, wherein the command profile comprises a number of commands corresponding to the application;

b) retrieving a key button profile;

c) comparing the command profile and the key button profile;

d) creating an intermediary user interface based upon the comparison of the command profile and key button profile, wherein the creation of the intermediary user interface comprises a creation of a key button correlation intermediary user interface if a number of key buttons on the side of a display is less than the number of commands corresponding to the application;

e) displaying a user interface on the display of the apparatus, the user interface divided into at least two display areas, the at least two display areas including a first display area and a second display area, the first display area including an application user interface, the second display area including the intermediary user interface; and

f) displaying intermediary buttons on the intermediary user interface, the intermediary buttons displayed corresponding to the created intermediary user interface.

39. The apparatus of claim 38 , wherein the key button correlation intermediary user interface is displayed on the second display area of the user interface.

40. The apparatus of claim 38 , wherein the intermediary buttons define correlations between the number of commands and the key buttons.

41. The apparatus of claim 40 , wherein the correlations are displayed on the second display area of the user interface.

42. An apparatus comprising:

a display;

a memory configured to store computer executable instructions; and

a processor for controlling operation of the apparatus, the processor configured to perform the computer executable instructions stored in the memory, the computer executable instructions when executed perform:

a) retrieving a command profile for an application, wherein the command profile comprises a number of commands corresponding to the application;

b) retrieving a key button profile;

c) comparing the command profile and the key button profile;

d) creating an intermediary user interface based upon the comparison of the command profile and key button profile, wherein the creation of the intermediary user interface comprises a combination of a location graphical intermediary user interface with specific location and key button correlation intermediary if a number of key buttons on the side of a display is less than the number of commands corresponding to the application and if at least one of the key buttons are adjacent to locations of the commands corresponding to the application;

e) displaying a user interface on the display of the apparatus, the user interface divided into at least two display areas, the at least two display areas including a first display area and a second display area, the first display area including an application user interface, the second display area including the intermediary user interface; and

f) displaying intermediary buttons on the intermediary user interface, the intermediary buttons displayed corresponding to the created intermediary user interface.

43. The apparatus of claim 42 , wherein the combination of a location graphical intermediary user interface with specific location and key button correlation intermediary is displayed on the second display area of the user interface.

44. The apparatus of claim 42 , wherein the intermediary buttons define correlations between the number of commands and the key buttons if the key buttons are non-adjacent to the commands corresponding to the application.

45. The apparatus of claim 44 , wherein the correlations are displayed on the second display area of the user interface.

Assignments (12)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035577/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2005
From: SALO, JUHA H.; VERMOLA, LARRI; NAUMI, TERO
To: NOKIA CORPORATION
Reel/Frame 015790/0735 →