IP Library Granted Patent US 12,174,813
Granted Patent B1
US 12,174,813 · App. 18/326,330 · Granted Dec 24, 2024

Systems and methods for forward and backward lookup of related variables

Inventor: Soumen Dey (Dorset, GB)
Assignee: JPMORGAN CHASE BANK, N.A.
G06F16/2237G06F16/2264
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 12,174,813
App. No.
18/326,330
Granted
Dec 24, 2024
Kind
B1
Abstract

In some aspects, the techniques described herein relate to a method including: providing a plurality of arrays, wherein each array of the plurality of arrays is related to a first array; receiving, by a lookup operation, a variable value, wherein the variable value is stored in the first array; determining a first index value of an array element of the first array, wherein the array element of the first array stores the variable value; determining, based on the first index value of the array element of the first array, a respective index value for each array in the plurality of arrays; returning, to a caller of the lookup operation, a respective value stored at a corresponding array element of each respective index value for each array in the plurality of arrays.

Claims (44)

1. A method comprising:

providing a plurality of arrays, wherein each array of the plurality of arrays is related to a first array;

receiving, by a lookup operation, a variable value, wherein the variable value is stored in the first array;

determining a first index value of an array element of the first array, wherein the array element of the first array stores the variable value;

determining, based on the first index value of the array element of the first array, a respective index value for each array in the plurality of arrays; and

returning, to a caller of the lookup operation, a respective value stored at a corresponding array element of each respective index value for each array in the plurality of arrays.

2. The method of claim 1 , wherein each array in the plurality of arrays has a different number of dimensions.

3. The method of claim 2 , comprising:

determining a number of dimensions of the first array where the variable value is stored.

4. The method of claim 3 , comprising:

performing, for each array in the plurality of arrays that has fewer dimensions than the number of dimensions of the first array, a backwards lookup based on the first index value of the array element of the first array.

5. The method of claim 4 , wherein the backwards lookup returns, to the caller of the lookup operation, a single value from each array in the plurality of arrays that has fewer dimensions than the number of dimensions of the first array.

6. The method of claim 3 , comprising:

performing, for each array in the plurality of arrays that has more dimensions than the number of dimensions of the first array, a forward lookup based on the first index value of the array element of the first array.

7. The method of claim 6 , wherein the forward lookup returns, to the caller of the lookup operation, values from a plurality of array elements from each array in the plurality of arrays that has more dimensions than the number of dimensions of the first array.

8. A system comprising at least one computer including a processor and a memory, wherein the at least one computer is configured to:

provide a plurality of arrays in the memory, wherein each array of the plurality of arrays is related to a first array;

receive, by a lookup operation, a variable value, wherein the variable value is stored in the first array;

determine a first index value of an array element of the first array, wherein the array element of the first array stores the variable value;

determine, based on the first index value of the array element of the first array, a respective index value for each array in the plurality of arrays; and

return, to a caller of the lookup operation, a respective value stored at a corresponding array element of each respective index value for each array in the plurality of arrays.

9. The system of claim 8 , wherein each array in the plurality of arrays has a different number of dimensions.

10. The system of claim 9 , wherein the at least one computer is configured to:

determine a number of dimensions of the first array where the variable value is stored.

11. The system of claim 10 , wherein the at least one computer is configured to:

perform, for each array in the plurality of arrays that has fewer dimensions than the number of dimensions of the first array, a backwards lookup based on the first index value of the array element of the first array.

12. The system of claim 11 , wherein the backwards lookup returns, to the caller of the lookup operation, a single value from each array in the plurality of arrays that has fewer dimensions than the number of dimensions of the first array.

13. The system of claim 10 , wherein the at least one computer is configured to:

perform, for each array in the plurality of arrays that has more dimensions than the number of dimensions of the first array, a forward lookup based on the first index value of the array element of the first array.

14. The system of claim 13 , wherein the forward lookup returns, to the caller of the lookup operation, values from a plurality of array elements from each array in the plurality of arrays that has more dimensions than the number of dimensions of the first array.

15. A non-transitory computer readable storage medium, including instructions stored thereon, which instructions, when read and executed by one or more computer processors, cause the one or more computer processors to perform steps comprising:

providing a plurality of arrays, wherein each array of the plurality of arrays is related to a first array;

receiving, by a lookup operation, a variable value, wherein the variable value is stored in the first array;

determining a first index value of an array element of the first array, wherein the array element of the first array stores the variable value;

determining, based on the first index value of the array element of the first array, a respective index value for each array in the plurality of arrays; and

returning, to a caller of the lookup operation, a respective value stored at a corresponding array element of each respective index value for each array in the plurality of arrays.

16. The non-transitory computer readable storage medium of claim 15 , comprising:

determining a number of dimensions of the first array where the variable value is stored.

17. The non-transitory computer readable storage medium of claim 16 , comprising:

performing, for each array in the plurality of arrays that has fewer dimensions than the number of dimensions of the first array, a backwards lookup based on the first index value of the array element of the first array.

18. The non-transitory computer readable storage medium of claim 17 , wherein the backwards lookup returns, to the caller of the lookup operation, a single value from each array in the plurality of arrays that has fewer dimensions than the number of dimensions of the first array.

19. The non-transitory computer readable storage medium of claim 16 , comprising:

performing, for each array in the plurality of arrays that has more dimensions than the number of dimensions of the first array, a forward lookup based on the first index value of the array element of the first array.

20. The non-transitory computer readable storage medium of claim 19 , wherein the forward lookup returns, to the caller of the lookup operation, values from a plurality of array elements from each array in the plurality of arrays that has more dimensions than the number of dimensions of the first array.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2024
From: DEY, SOUMEN
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 068633/0869 →