IP Library Granted Patent US 9,197,772
Granted Patent B2
US 9,197,772 · App. 14/017,294 · Granted Nov 24, 2015

Dynamic multilingual print driver

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,197,772
App. No.
14/017,294
Granted
Nov 24, 2015
Kind
B2
Abstract

In one example, we describe a method and system for displaying the Printing Preferences UI and graphical user interface and for the dynamic multilingual print driver. In one example, the system determines the language of the currently-logged-in user. In one example, the system determines the supported language that most closely matches the user's language. If unable to match, it uses the system's default language that was set during the initial installation. If that is not available, then it uses English as the language and declares an error (for the user or administrator), because the system has got a corrupted installation. Other details and variations are also presented here.

Claims (69)

1. A method for application of dynamic multilingual print driver, said method comprising:

a user interface module of a computing system receiving a user's input;

said computing system receiving information about said user;

said computing system analyzing said information about said user;

said computing system determining a language most preferred by said user from said analyzed information about said user;

said computing system accessing a library of languages;

said computing system searching said library of languages;

if said language most preferred by said user is not in said library of languages, then said computing system searching a language second-most preferred by said user from said analyzed information about said user;

if said language second-most preferred by said user is not in said library of languages, then said computing system assigning a default language for language of a print driver;

if said language second-most preferred by said user is in said library of languages, then said computing system assigning said language second-most preferred by said user for said language of said print driver;

if said language most preferred by said user is in said library of languages, then said computing system assigning said language most preferred by said user for said language of said print driver; and

said computing system applying said language of said print driver for a print job.

2. The method for application of dynamic multilingual print driver as recited in claim 1 , wherein the default language includes the third-most preferred language by said user from said analyzed information about said user.

3. The method for application of dynamic multilingual print driver as recited in claim 2 , said method further comprising:

a warning module reporting an error in installation.

4. The method for application of dynamic multilingual print driver as recited in claim 2 , said method further comprising:

a warning module reporting an error in matching language.

5. The method for application of dynamic multilingual print driver as recited in claim 2 , said method further comprising:

receiving information about said user's past behaviors, habits, patterns, and sites visited.

6. The method for application of dynamic multilingual print driver as recited in claim 2 , said method further comprising:

receiving information about said user's account, personal file, or social network data.

7. The method for application of dynamic multilingual print driver as recited in claim 2 , said method comprises further comprising:

choosing a language based on a trigger event.

8. The method for application of dynamic multilingual print driver as recited in claim 2 , said method further comprising:

choosing a language based on a specific time or time period.

9. The method for application of dynamic multilingual print driver as recited in claim 2 , said method further comprising:

choosing a language based on at least one of: a function parameter and an application parameter.

10. The method for application of dynamic multilingual print driver as recited in claim 2 , said method further comprising:

choosing a language based on a ranking user list for multiple users.

11. The method for application of dynamic multilingual print driver as recited in claim 1 , said method further comprising:

a warning module reporting an error in installation.

12. The method for application of dynamic multilingual print driver as recited in claim 1 , said method further comprising:

a warning module reporting an error in matching language.

13. The method for application of dynamic multilingual print driver as recited in claim 1 , said method further comprising:

receiving information about said user's past behaviors, habits, patterns, and sites visited.

14. The method for application of dynamic multilingual print driver as recited in claim 1 , said method further comprising:

receiving information about said user's account, personal file, or social network data.

15. The method for application of dynamic multilingual print driver as recited in claim 1 , said method further comprising:

choosing a language based on a trigger event.

16. The method for application of dynamic multilingual print driver as recited in claim 1 , said method further comprising:

choosing a language based on a specific time or time period.

17. The method for application of dynamic multilingual print driver as recited in claim 1 , said method further comprising:

choosing a language based on at least one of: a function parameter and an application parameter.

18. The method for application of dynamic multilingual print driver as recited in claim 1 , said method further comprising:

choosing a language based on a ranking user list for multiple users.

19. A system comprising:

a user interface module of a computing system, the user interface module configured to receive input from a user;

said computing system configured to receive information about said user;

said computing system further configured to analyze said information about said user;

said computing system further configured to determine a language most preferred by said user from said analyzed information about said user;

said computing system further configured to access a library of languages;

said computing system further configured to search said library of languages;

if said language most preferred by said user is not in said library of languages, then said computing system further configured to search a language second-most preferred by said user from said analyzed information about said user;

if said language second-most preferred by said user is not in said library of languages, then said computing system further configured to assign a default language for language of a print driver;

if said language second-most preferred by said user is in said library of languages, then said computing system further configured to assign said language second-most preferred by said user for said language of said print driver;

if said language most preferred by said user is in said library of languages, then said computing system further configured to assign said language most preferred by said user for said language of said print driver; and

said computing system further configured to apply said language of said print driver for a print job.

20. A non-transitory computer readable medium having stored thereon a sequence of instructions which, when loaded and executed by a processor coupled to an apparatus, causes the apparatus to:

receive a input from a user;

receive information about said user;

analyze said information about said user;

determine a language most preferred by said user from said analyzed information about said user;

access a library of languages;

search said library of languages;

if said language most preferred by said user is not in said library of languages, then search a language second-most preferred by said user from said analyzed information about said user;

if said language second-most preferred by said user is not in said library of languages, then assign a default language for language of a print driver;

if said language second-most preferred by said user is in said library of languages, then assign said language second-most preferred by said user for said language of said print driver;

if said language most preferred by said user is in said library of languages, then assign said language most preferred by said user for said language of said print driver; and

apply said language of said print driver for a print job.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2024
From: KOFAX, INC.
To: TUNGSTEN AUTOMATION CORPORATION
Reel/Frame 067428/0392 →
RELEASE OF SECURITY INTEREST Recorded Jul 21, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: KAPOW TECHNOLOGIES, INC.; KOFAX, INC.
Reel/Frame 060805/0161 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 20, 2022
From: KOFAX, INC.; PSIGEN SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A. AS COLLATERAL AGENT
Reel/Frame 060757/0565 →
SECURITY INTEREST Recorded Jul 20, 2022
From: KOFAX, INC.; PSIGEN SOFTWARE, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 060768/0159 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2019
From: NUANCE COMMUNICATIONS, INC.
To: KOFAX, INC.
Reel/Frame 048234/0789 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT Recorded Feb 4, 2019
From: KOFAX, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 048253/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2015
From: NOTABLE SOLUTIONS, INC.
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 035288/0812 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2013
From: MCKINNEY, ALAN LANE; CLARK, WILLIAM KENNETH
To: NOTABLE SOLUTIONS, INC.
Reel/Frame 031130/0267 →