IP Library Granted Patent US 7,225,222
Granted Patent B1
US 7,225,222 · App. 10/051,545 · Granted May 29, 2007

Methods, data structures, and systems to access data in cross-languages from cross-computing environments

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,225,222
App. No.
10/051,545
Granted
May 29, 2007
Kind
B1
Abstract

Methods, data structures, and systems are provided to access data in cross-languages from cross-computing environments. A first request from a first computing environment is received to access the data in a first language. Concurrently, a second request from a second computing environment is received to access the data in the first language. A single message file used to service the requests is used to provide the data in the first language to both the requests within both computing environments. In another embodiment, the second request is received to access the data in a second language, wherein a second message file is used to provide the data in the second language to satisfy the second request simultaneously with the first request.

Claims (36)

1. A method of providing concurrent access to data on cross-computing environments, comprising:

receiving a first request for the data from a first computing environment;

receiving a second request for the data from a second computing environment, wherein the second computing environment is different from the first computing environment;

identifying a first message file to service the requests; and

concurrently providing access to the first message file to both the first computing environment and the second computing environment in order to load the data as directed by the first request from the first computing environment and the second request from the second computing environment, wherein the first message file is for dynamically rendering and translating the data into a desired language associated with the first and second requests and wherein at least a portion of the message file is dynamically resolved in response to the first computing environment, and wherein the portion is different from another portion that is dynamically resolved from the message file in response to the second computing environment, and wherein the desired language is related to a language used in a particular country having a particular dialect, and wherein the first message file is just associated with the desired language and the first message file is also associated with the first and second computing environments that are cross-computing environments.

2. The method of claim 1 , further comprising loading the first message file into a memory before providing the message file to the requests.

3. The method of claim 1 , further comprising loading the first message file into a data store before providing the message file to the requests.

4. The method of claim 1 , wherein in identifying the first message file, the first message file is identified with a first language associated with the requests.

5. The method of claim 1 , wherein in providing the first message file, the first message file is represented in a generic file format.

6. The method of claim 1 , further comprising:

loading the first message file into a memory;

receiving a third request from a third computing environment for the data, wherein the third request requires a second message file associated with a different language than required by the first request and the second request;

identifying the second message file;

loading the second message file into the memory concurrently with the loaded first message file; and

concurrently providing access to the second message file in order to load the data as required by the third request from the third computing environment while access is provided to the first message file to satisfy the first request and the second request.

7. The method of claim 6 , wherein in receiving the third request, the third computing environment is the same as the first computing environment or the second computing environment.

8. The method of claim 6 , wherein in receiving the third request, the third computing environment is the different from the first computing environment and the second computing environment.

9. A method of providing access to data in cross-languages and on cross-computing environments, comprising:

receiving a first request for the data, wherein the first request requires the data to be provided in a first language on a first computing environment;

receiving a second request for the data, wherein the second request requires the data to be provided in a second language on a second computing environment;

identifying a first message file of the data for the first language;

identifying a second message file of the data for the second language; and

concurrently providing the first message file and the second message file to service the first request and the second request in the first computing environment and the second computing environment, and wherein the first and second message files are for dynamically rendering and translating the data into different languages and wherein at least a portion of the first and second message files are dynamically resolved in response to the first computing environment and the second computing environment, respectively, and wherein the different languages relate to different languages associated with different countries or different dialects within a same country, and wherein the first language and the second language are each in one of the different languages or are in cross-languages, and the first message file is just associated with the first language and the second message file is just associated with the second language, and wherein the first message file and the second message files are each associated with the first and second computing environments.

10. A system to provide access to data in cross-language formats and on cross computing environments, comprising:

a first request for the data from a first computing environment;

a second request for the data from a second computing environment;

a first message file;

a second message file; and

a set of language manager executable instructions operable to identify the first message file and load it into a first data structure representing the data in just a first language, the set of language manager executable instructions also is further operable to identify the second message file and load it into a second data structure representing the data in just a second language, and wherein the first and second message files are for dynamically rendering and concurrently translating the data into the first language and the second language, and wherein at least a portion of the first message file and the second message file is dynamically resolved in response to the first computing environment and the second computing environment, respectively, and wherein the first and second languages are associated with languages of different countries or different dialects for a same country, and wherein the first and second message files are each associated with the first and second computing environments.

11. The system of claim 10 , wherein the first computing environment is different from the second computing environment and the first language is different from the second language.

12. The system of claim 10 , wherein the set of language manager executable instructions loads the first message file and the second message file into a memory.

13. The system of claim 10 , wherein the set of language manager executable instructions loads the first message file and the second message file into a data store.

14. The system of claim 10 , wherein at least one of the requests is received over the Internet using a set of browser executable instructions.

15. The system of claim 10 , wherein the set of language manager executable instructions retrieves the data from the first data structure and the second data structure to satisfy the first request and the second request.

16. The system of claim 10 , further comprising a single application programming interface library providing an interface between the set of language manager executable instructions and the requests from the computing environments.

17. The system of claim 10 , wherein the requests and the message files are represented in an extensible markup language format.

Assignments (13)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034469/0057 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034470/0680 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0316 →
RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026270/0001 AND 027289/0727) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0077 →
RELEASE OF SECURITY IN PATENTS SECOND LIEN (RELEASES RF 026275/0018 AND 027290/0983) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0154 →