IP Library Granted Patent US 11,775,551
Granted Patent B2
US 11,775,551 · App. 17/645,909 · Granted Oct 3, 2023

Method for automated query language expansion and indexing

Inventors: Steven Griffith (San Diego, CA); Ilge Akkaya (Palo Alto, CA); Audrey McGowan (New York, NY); Chris Tice (San Francisco, CA); Jason Freidman (San Francisco, CA); Jeff Watts (Albany, CA)
Assignee: SISENSE SF, INC.
G06F16/258G06F16/2228G06F16/2433
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 11,775,551
App. No.
17/645,909
Granted
Oct 3, 2023
Kind
B2
Abstract

In an embodiment, a query system sends compact code to a database service for expansion of the compact code to partially-expanded code and expanded code. In an embodiment, a hash value is generated based on the partially-expanded code and indexed in memory with the expanded code. In an embodiment, a hash value is received as part of a command and expanded code is identified based on the hash value and sent to a database service.

Claims (32)

1. A method for parameterization of code to improve code transfer efficiency, comprising:

creating a first parameterized code by replacing at least one token in tokenized code with a first section of expanded code corresponding to a first computer architecture;

creating a second parameterized code by replacing the at least one token in the tokenized code with a second section of expanded code corresponding to a second computer architecture;

expanding, at a first computer having a first computer architecture, the first parameterized code to expanded code in a syntactical computer programming language of the first computer architecture;

expanding, at a second computer having a second computer architecture, the second parameterized code to expanded code in a syntactical computer programming language of the second computer architecture; and

executing, via the first computer, the expanded code in the syntactical computer programming language of the first computer architecture, in order to retrieve data from a database server.

2. The method of claim 1 , wherein the first parameterized code conforms to a first computer programming language used by the first computer architecture, wherein the second parameterized code conforms to a second computer programming language used by the second computer architecture.

3. The method of claim 2 , wherein the first computer programming language and the second computer programming language are different languages.

4. The method of claim 1 , wherein the first parameterized code and the second parameterized code are created concurrently.

5. The method of claim 1 , further comprising:

generating the tokenized code by replacing instances of a string in compact code with the at least one token.

6. The method of claim 1 , wherein the first computer architecture and the second computer architecture are different computer architectures.

7. Computer-readable storage media for transferring data from a source repository to a target repository having computer-executable instructions embodied thereon, wherein, when executed by at least one processing circuitry, the computer-executable instructions cause the at least one processing circuitry to:

create a first parameterized code by replacing at least one token in tokenized code with a first section of expanded code corresponding to a first computer architecture;

create a second parameterized code by replacing the at least one token in the tokenized code with a second section of expanded code corresponding to a second computer architecture;

expand, at a first computer having a first computer architecture, the first parameterized code to expanded code in a syntactical computer programming language of the first computer architecture;

expand, at a second computer having a second computer architecture, the second parameterized code to expanded code in a syntactical computer programming language of the second computer architecture; and

execute, via the first computer, the expanded code in the syntactical computer programming language of the first computer architecture, in order to retrieve data from a database server.

8. A system for hashing code, comprising:

a processing circuitry; and

a memory, the memory containing instructions that, when executed by the processing circuitry, configures the system to:

create a first parameterized code by replacing at least one token in tokenized code with a first section of expanded code corresponding to a first computer architecture;

create a second parameterized code by replacing the at least one token in the tokenized code with a second section of expanded code corresponding to a second computer architecture;

expand, at a first computer having a first computer architecture, the first parameterized code to expanded code in a syntactical computer programming language of the first computer architecture;

expand, at a second computer having a second computer architecture, the second parameterized code to expanded code in a syntactical computer programming language of the second computer architecture; and

execute via the first computer, the expanded code in the syntactical computer programming language of the first computer architecture, in order to retrieve data from a database server.

9. The system of claim 8 , wherein the first parameterized code conforms to a first computer programming language used by the first computer architecture, wherein the second parameterized code conforms to a second computer programming language used by the second computer architecture.

10. The system of claim 9 , wherein the first computer programming language and the second computer programming language are different languages.

11. The system of claim 8 , wherein the first parameterized code and the second parameterized code are created concurrently.

12. The system of claim 8 , wherein the system is further configured to:

generate the tokenized code by replacing instances of a string in compact code with the at least one token.

13. The system of claim 8 , wherein the first computer architecture and the second computer architecture are different computer architectures.

Assignments (3)
SECURITY INTEREST Recorded Jun 14, 2023
From: SISENSE LTD; SISENSE SF INC.
To: HERCULES CAPITAL, INC.
Reel/Frame 063948/0662 →
RELEASE OF SECURITY INTEREST Recorded Jun 9, 2023
From: COMERICA BANK
To: SISENSE SF, INC.
Reel/Frame 063915/0252 →
SECURITY INTEREST Recorded Jul 17, 2022
From: SISENSE SF, INC.
To: COMERICA BANK
Reel/Frame 060527/0804 →
Continuity (2)
Continuation 16452338 · Jun 25, 2019
Related Publication 20220121678A1 · Apr 21, 2022