IP Library Granted Patent US 7,634,537
Granted Patent B2
US 7,634,537 · App. 11/796,806 · Granted Dec 15, 2009

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,634,537
App. No.
11/796,806
Granted
Dec 15, 2009
Kind
B2
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 (20)

1. A computer-implemented method of providing access to data in cross-languages and on cross-computing environments, which when executed performs the method of:

receiving a first request for data in a first language and a second request for the data in a second language, wherein the first and second languages are in different or cross-languages associated with different countries or different dialects within a same country;

concurrently loading a first message file and a second message file into a data structure linking with dynamically maintained session table and message file registry table for recording various service requests and parameters associated with its computing environments, the first message file to service the request in the first language and the second message file to service the request in the second language, and wherein each of the message files are not dependent on any computing environment; and

using message identification numbers associated with the first and second requests to deliver the data from the data structure to multiple cross computing environments in both the first language and the second language, wherein the data structure is indexed by the message identification numbers, and wherein each message file includes the message identification numbers, the data is provided in parallel in response to the first and second requests and the first and second requests are independent requests from one another,

wherein the concurrently loading includes indexing the data structure as a set of records that is loaded to a data store for access in response to the message identification numbers and loading portions of the data structure to fields of the records, wherein the data store is a database, and

wherein the concurrently loading further includes representing the database, wherein each message file includes tags that are loaded as multiple fields within the database, the fields are organized as records and the records are organized as containers and indexes.

2. The method of claim 1 , wherein concurrently loading further includes loading the first message file and the second message file into a table indexed on the message identification numbers.

3. The method of claim 2 , wherein concurrently loading further includes loading the table into one or more of the following: volatile and non volatile memory for access.

4. The method of claim 1 , wherein concurrently loading further includes representing the message files in an extensible markup language (XML) file format within the data structure.

5. A computer-implemented method of providing access to data in cross-languages and on cross-computing environments, which when executed performs the method of:

identifying a first message file to service a first language for data and a second message file to service a second language for data, are in different or cross-languages associated with different countries or different dialects within a same country;

loading the first and second message files into a data structure linking with dynamically maintained session table and message file registry table for recording various service requests and parameters associated with its computing environments, and wherein each of the message files are not dependent on any computing environment, and the data structure is indexed by message identification numbers and each message file includes the message identification numbers and modification log information for that particular message file to which the modification log information relates; and

concurrently delivering the data from the data structure in both the first and second languages using the loaded first and second message files to cross and disparate computing environments, the data is provided in parallel to the cross and disparate computing environments, the data is provided in parallel to the cross and disparate computing environments,

wherein the loading includes indexing the data structure as a set of records that is loaded to a data store for access in response to the message identification numbers and loading portions of the data structure to fields of the records, wherein the data store is a database, and

wherein the loading further includes representing the database, wherein each message file includes tags that are loaded as multiple fields within the database, the fields are organized as records and the records are organized as containers and indexes.

6. The method of claim 5 , further comprising, loading one or more additional message files into the data structure each additional message file associated with another different or cross language and concurrently delivering the data from the data structure to the cross and disparate computing environments.

7. The method of claim 5 , further comprising, representing the data structure as one or more of the following: a developer defined data structure, a database, a hash table, a binary tree, an array, a table, a heap, a list, and a treap.

8. The method of claim 5 , further comprising, accessing the data structure from one or more of the following: volatile memory and non volatile memory.

9. The method of claim 5 , wherein concurrently delivering further includes delivering the data in response to a single request.

10. The method of claim 5 , wherein concurrently delivering further includes delivering the data in response to multiple requests each request associated with a different one of the cross and disparate computing environments.

Assignments (15)
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 →
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 →
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: ENTIT SOFTWARE LLC; ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; 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/0216 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034470/0680 →
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 →
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 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded May 13, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026275/0018 →
GRANT OF PATENT SECURITY INTEREST Recorded May 12, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026270/0001 →