IP Library Granted Patent US 7,958,442
Granted Patent B2
US 7,958,442 · App. 12/151,709 · Granted Jun 7, 2011

System and method to permit language independence for web interfaces

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,958,442
App. No.
12/151,709
Granted
Jun 7, 2011
Kind
B2
Abstract

The disclosed system and method provides a user interface in which language-related content is decoupled from a document structure or content to permit the document to accept variable language text. The language-related content is stored separately from the document structure and content. The document without the language-related content acts like a template that can be populated with any type of language-related content. The language-related content can be provided in a separate file together with associated identifiers, and can be loaded into a cache or document object model (DOM) for processing. An XML file may be used for the language file, and the document may be constructed using HTML code. Document components can be assigned event handlers that cause pop-up boxes to be loaded and displayed with language-related content upon an event trigger.

Claims (63)

1. A method for rendering a document in a user interface with language-related content in accordance with a selected language, comprising:

receiving and storing, at the user interface, language-related content associated with the selected language and having a first identifier;

receiving, at the user interface, the document having a language element having a second identifier;

identifying the language element in the document;

locating and retrieving the language-related content for which the first identifier corresponds to the second identifier; and

inserting the retrieved language-related content into the document at a location specified by the language element.

2. The method according to claim 1 , further comprising:

scanning the document in accordance with a script to identify the language element.

3. The method according to claim 1 , further comprising:

receiving a language file having the language-related content and first identifier.

4. The method according to claim 3 , further comprising:

receiving an XML file as the language file.

5. The method according to claim 1 , further comprising:

storing the language-related content in one or more of a document object model (DOM) or cache associated with the user interface.

6. The method according to claim 1 , further comprising:

installing an event handler for a user interface component associated with the identified language element.

7. The method according to claim 1 , further comprising:

constructing the language element with HTML code.

8. The method according to claim 1 , further comprising:

indicating the selected language through the user interface.

9. A method for rendering language-related content in a user interface in accordance with a selected language, comprising:

receiving and storing, at the user interface, a language-related content associated with the selected language and having a first identifier;

receiving, at the user interface, a document having a language element having a second identifier;

identifying the language element in the document;

installing an event handler for a user interface component associated with the identified language element;

locating and retrieving the language-related content for which the first identifier corresponds to the second identifier when the event handler is triggered; and

rendering the retrieved language-related content in the user interface at a location specified by the event handler.

10. A user interface coupled to a gateway and within which is implemented an embedded server, the user interface implementing the method of claim 1 .

11. A user interface coupled to a gateway and within which is implemented an embedded server, the user interface implementing the method of claim 9 .

12. The method according to claim 9 , further comprising:

identifying the selected language through the user interface.

13. The method according to claim 9 , further comprising:

scanning the document in accordance with a script to identify the language element.

14. The method according to claim 9 , further comprising:

triggering the event handler for a predetermined mouse action associated with the user interface component; and

rendering the retrieved language-related content as a pop-up box.

15. A system for rendering a document in a user interface with language-related content in accordance with a selected language, comprising:

a processing engine coupled to a memory storage being operable to store program instructions executable by the processing engine to:

receive and store, at the user interface, a language-related content associated with the selected language and having a first identifier;

receive, at the user interface, the document comprising a language element having a second identifier;

identify the language element in the document;

locate and retrieve the language-related content for which the first identifier corresponds to the second identifier; and

insert the retrieved language-related content into the document at a location specified by the language element.

16. The system according to claim 15 , wherein the processing engine is further operable to execute program instructions to scan the document in accordance with a script to identify the language element.

17. The system according to claim 15 , wherein the processing engine is further operable to execute program instructions to receive a language file having the language-related content and first identifier.

18. The system according to claim 17 , wherein the language file is an XML file.

19. The system according to claim 15 , wherein the user interface further comprises a document object model (DOM) to store the language-related content and the first identifier.

20. The system according to claim 15 , wherein the processing engine is further operable to execute program instructions to install an event handler for a user interface component associated with the identified language element.

21. The system according to claim 15 , wherein the language element is composed of HTML code.

22. The system according to claim 15 , wherein the processing engine is further operable to execute program instructions to indicate the selected language through the user interface.

23. A system for rendering a document in a user interface with language-related content in accordance with a selected language, comprising:

a processing engine coupled to a memory storage being operable to store program instructions executable by the processing engine to:

receive and store, at the user interface, a language-related content associated with the selected language and having a first identifier;

receive, at the user interface, a document comprising a language element having a second identifier;

identify the language element in the document;

install an event handler for a user interface component associated with the identified language element;

locate and retrieve the language-related content for which the first identifier corresponds to the second identifier when the event handler is triggered; and

render the retrieved language-related content in the user interface at a location specified by the event handler.

24. The system according to claim 23 , wherein the processing engine is further operable to execute program instructions to:

trigger the event handler for a predetermined input associated with the user interface component; and

render the retrieved language-related content as a pop-up box.

25. The system according to claim 23 , wherein the processing engine is further operable to execute program instructions to indicate the selected language through the user interface.

26. The system according to claim 23 , wherein the processing engine is further operable to execute program instructions to scan the document in accordance with a script to identify the language element.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2018
From: DIALOGIC CORPORATION
To: SANGOMA US INC.
Reel/Frame 045111/0957 →
RELEASE OF SECURITY INTEREST Recorded Jan 25, 2018
From: SILICON VALLEY BANK
To: DIALOGIC (US) INC.
Reel/Frame 044733/0845 →
SECURITY AGREEMENT Recorded Jun 30, 2015
From: DIALOGIC (US) INC.; DIALOGIC INC.; DIALOGIC US HOLDINGS INC.; DIALOGIC DISTRIBUTION LIMITED; DIALOGIC MANUFACTURING LIMITED; DIALOGIC CORPORATION; DIALOGIC GROUP INC.
To: SILICON VALLEY BANK
Reel/Frame 036037/0165 →
RELEASE OF SECURITY INTEREST Recorded Nov 25, 2014
From: OBSIDIAN, LLC
To: DIALOGIC CORPORATION, F/K/A EICON NETWORKS CORPORATION; DIALOGIC INC.; DIALOGIC (US) INC., F/K/A DIALOGIC INC. AND F/K/A EICON NETWORKS INC.; DIALOGIC DISTRIBUTION LIMITED, F/K/A EICON NETWORKS DISTRIBUTION LIMITED; DIALOGIC MANUFACTURING LIMITED, F/K/A EICON NETWORKS MANUFACTURING LIMITED; DIALOGIC US HOLDINGS INC.; DIALOGIC RESEARCH INC., F/K/A EICON NETWORKS RESEARCH INC.; DIALOGIC JAPAN, INC., F/K/A CANTATA JAPAN, INC.; CANTATA TECHNOLOGY, INC.; EAS GROUP, INC.; SHIVA (US) NETWORK CORPORATION; EXCEL SWITCHING CORPORATION; EXCEL SECURITIES CORPORATION; CANTATA TECHNOLOGY INTERNATIONAL, INC.; BROOKTROUT NETWORKS GROUP, INC.; BROOKTROUT TECHNOLOGY, INC.; SNOWSHORE NETWORKS, INC.; BROOKTROUT SECURITIES CORPORATION
Reel/Frame 034468/0654 →
PARTIAL RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 27, 2013
From: OBSIDIAN, LLC
To: DIALOGIC CORPORATION (A BRITISH COLUMBIA CORPORATION); DIALOGIC INC. (A DELAWARE CORPORATION)
Reel/Frame 030707/0111 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 23, 2008
From: DIALOGIC CORPORATION
To: OBSIDIAN, LLC
Reel/Frame 022024/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2008
From: OLSEN, RONALD D.; KAMROWSKI, BRIAN
To: DIALOGIC CORPORATION
Reel/Frame 020959/0773 →