IP Library Granted Patent US 8,869,015
Granted Patent B2
US 8,869,015 · App. 13/097,531 · Granted Oct 21, 2014

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 8,869,015
App. No.
13/097,531
Granted
Oct 21, 2014
Kind
B2
Abstract

A device user interface in which language is decoupled from a document is disclosed. The language content is stored separately from the document structure and may be located on a content specific server or on a language server. The language server permits centralized collection of language-related content and language services. The document without the language content acts like a template that can be populated with any type of language-related content. The language 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 (67)

1. A method of rendering a document on a computerized device with language-related content in accordance with a selected language, comprising:

identifying a first language content identifier in the document;

generating a secure request using one or more of a public encryption key of a public/private key pair and secure authorization credentials;

providing the secure request for language-related content to a language server, the language-related content being associated with a second language content identifier;

receiving, from the language server in a secure response that is responsive to the secure request, the language-related content for which the second language content identifier corresponds to the first language content identifier;

obtaining the language-related content from the secure response by one or more of decrypting the secure response and authenticating a digital signature associated with the secure response; and

inserting at least a portion of the language-related content into the document at a location associated with the first language content identifier.

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

providing the secure request to the language server; and

receiving the language-related content in response to an indication associated with the secure request.

3. The method according to claim 2 , wherein the indication is the first language content identifier provided with the secure request.

4. The method according to claim 2 , wherein the indication associated with the secure request is provided with the secure request, and is one or more of an explicit selection of a language, a network address, and a transport related parameter.

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

providing the secure request to the language server from a client where the document is to be rendered.

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

providing the secure request to the language server from a server where the at least a portion of the language-related content is to be inserted into the document.

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

receiving the document prior to receiving the language-related content; and

scanning the document in accordance with a script to identify the first language content identifier.

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

providing the secure request for the language-related content to the language server in response to identifying the first language content identifier.

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

receiving a language file that includes the language-related content.

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

including the first language content identifier in the secure request for the language-related content associated with the second language content identifier;

transmitting the secure request for the language-related content associated with the second language content identifier to the language server; and

using the first language content identifier to reference the language-related content.

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

receiving a language file that includes the language-related content.

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

receiving an XML file as the language file.

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

using the second language content identifier to reference an XML tag associated with the language-related content in the received language file.

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

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

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

associating an event handler with a user interface component associated with the first language content identifier.

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

constructing at least a portion of the first language content identifier with HTML code.

17. A system for rendering a document on a computerized device 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:

identify a first language content identifier in the document;

generate a secure request using one or more of a public encryption key of a public/private key pair and secure authorization credentials;

provide the secure request for language-related content to a language server, the language-related content being associated with a second language content identifier;

receive, from the language server in a secure response that is responsive to the secure request, the language-related content for which the second language content identifier corresponds to the first language content identifier;

obtain the language-related content from the secure response by one or more of decrypting the secure response and authenticating a digital signature associated with the secure response; and

insert at least a portion of the language-related content into the document at a location associated with the first language content identifier.

18. The system according to claim 17 , wherein the processing engine is further operable to:

provide the secure request to the language server; and

receive the language-related content in response to an indication associated with the secure request.

19. The system according to claim 18 , wherein the indication is the first language content identifier provided with the secure request.

20. The system according to claim 17 , wherein the indication is one or more of an explicit selection of a language, a network address, and a transport related parameter provided with the secure request.

21. The system according to claim 17 , wherein the processing engine is further operable to:

provide the secure request to the language server from a client machine where the document is to be rendered.

22. The system according to claim 17 , wherein the processing engine is further operable to:

provide the secure request to the language server from a server machine where the at least a portion of the language-related content is to be inserted into the document.

23. The system according to claim 17 , wherein the processing engine is further operable to implement a script to search the document to identify the first language content identifier.

24. The system according to claim 17 , wherein the processing engine is further operable to receive an XML file containing the language-related content.

25. The system according to claim 24 , wherein the XML file further comprises at least one XML tag to reference the language-related content identified by the first language content identifier.

26. In a system including a computerized device and a language server, a method of rendering a document on the computerized device with language-related content, comprising:

receiving, at the language server, a request for language-related content from the computerized device, the language-related content having an associated identifier that specifies a location in the document;

matching, by the language server, the identifier associated with the requested language-related content with a corresponding identifier in a set of language-related content items;

extracting, by the language server, content associated with the corresponding identifier from the set of language-related content items;

sending the extracted content from the language server to the computerized device for insertion at the specified location in the document, the computerized device having a user interface, the identifier of the language-related content being associated with a component of the user interface, the component of the user interface being associated with a triggerable event handler;

triggering the event handler in response to a predetermined input associated with the component of the user interface; and

upon the triggering of the event handler, rendering at least a portion of the language-related content via the user interface at a location specified by the event handler, including loading the language-related content into a pop-up box.

27. The method according to claim 26 wherein the rendering of the at least a portion of the language-related content includes displaying the pop-up box loaded with the language-related content on the user interface.

Assignments (8)
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 →
SUPPLEMENTAL INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 26, 2012
From: DIALOGIC INC.; DIALOGIC CORPORATION; DIALOGIC NETWORKS (ISRAEL) LTD.
To: OBSIDIAN, LLC, AS COLLATERAL AGENT
Reel/Frame 027931/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2012
From: DIALOGIC (US) INC.
To: DIALOGIC CORPORATION
Reel/Frame 027655/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2011
From: OLSEN, RONALD D.; KAMROWSKI, BRIAN
To: DIALOGIC (US) INC.
Reel/Frame 026207/0964 →