8799239

Method, Apparatus and Computer Program Product for Performing a Query Using a Decision Diagram

PublishedAugust 5, 2014
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
25 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A method comprising: receiving a first query instruction; in response to receiving the first query instruction, determining a compression ratio of a first compression value for a first query result decision diagram and a second compression value for a compressed query result set, the first compression value being indicative of a data size of the first query result decision diagram and the second compression value being indicative of the data size of the compressed query result set; comparing the compression ratio to a threshold ratio; and causing transmission of the first query result decision diagram or causing transmission of the compressed query result set based upon a result of the comparison of the compression ratio to the threshold ratio.

Plain English Translation

The system processes a query by determining whether to send a decision diagram or a compressed result set. It receives a query, then calculates a compression ratio by comparing the data size of the query result decision diagram with the data size of a conventionally compressed query result set. Based on how this compression ratio compares to a predefined threshold, the system transmits either the decision diagram or the compressed query result. The goal is to send the smaller data representation of the query result.

Claim 2

Original Legal Text

2. A method according to claim 1 , wherein determining the compression ratio includes generating the first query result decision diagram based on the first query instruction to facilitate determining the first compression value for a first query result decision diagram and wherein the compressed query result set is compressed using a technique that differs from the use of a decision diagram.

Plain English Translation

The system from the previous query processing description calculates the compression ratio (between the decision diagram and conventionally compressed data) by first generating the query result decision diagram from the received query. This decision diagram generation helps determine its data size. The system compresses the other result set using a method different from decision diagrams (e.g., standard zip compression). The comparison of the decision diagram size to this differently compressed data determines which data representation to send, choosing the one with a smaller data size.

Claim 3

Original Legal Text

3. A method according to claim 1 further comprising generating the first query result decision diagram based on the first query instruction and based upon a relationship between the compression ratio and a threshold ratio prior to causing transmission of the first query result decision diagram.

Plain English Translation

In addition to the query processing described previously, the system generates the query result decision diagram based on the initial query and the relationship between a compression ratio and a threshold. This generation occurs *before* sending either the decision diagram or the compressed query result. The decision to generate the decision diagram is impacted by this compression ratio comparison, influencing whether it's even created and sent in the first place.

Claim 4

Original Legal Text

4. A method according to claim 1 , wherein determining the compression ratio includes: beginning generation of the first query result decision diagram, beginning generation of the compressed query result set, and starting a timer when the compressed query result set is generated; and wherein causing transmission of the first query result decision diagram further includes causing transmission of the first query result decision diagram based on a relationship between the timer and a timer threshold.

Plain English Translation

As part of the query processing described previously, the system calculates the compression ratio by starting to generate both the query result decision diagram and the conventionally compressed result set in parallel. When the compressed result set is fully generated, a timer starts. The system then decides whether to transmit the decision diagram based on the timer's value compared against a predefined timer threshold. If the decision diagram takes too long to generate (exceeding the threshold), the compressed result set is sent instead.

Claim 5

Original Legal Text

5. A method according to claim 1 , wherein determining a compression ratio includes determining the compression ratio where the first query result decision diagram is a reduced ordered binary decision diagram.

Plain English Translation

The query processing system from the first description calculates the compression ratio using a Reduced Ordered Binary Decision Diagram (ROBDD) as the query result decision diagram. Specifically, it compares the size of this ROBDD against the size of the conventionally compressed result set to make the decision on which data representation to send. This employs a specific type of decision diagram optimized for size reduction.

Claim 6

Original Legal Text

6. A method according to claim 1 further comprising: generating a dictionary associated with the first query result decision diagram, the dictionary including one or more decoding keys for decoding data in the first query result decision diagram; and causing transmission of the dictionary based upon the relationship between the compression ratio and threshold ratio.

Plain English Translation

In addition to the query processing mentioned previously, the system also generates a dictionary for the query result decision diagram. This dictionary contains decoding keys to interpret the data within the decision diagram. Based on the comparison of the compression ratio (decision diagram vs. compressed data) to a threshold, the system transmits this dictionary along with whichever data representation was chosen to send.

Claim 7

Original Legal Text

7. A method according to claim 6 , wherein generating a dictionary further comprises applying a filter to the dictionary.

Plain English Translation

The dictionary generation in the previously described system includes applying a filter to the dictionary. This filtering step presumably removes unnecessary or redundant entries from the dictionary, further reducing its size and optimizing decoding performance of the decision diagram data.

Claim 8

Original Legal Text

8. A method according to claim 6 further comprising using the dictionary to decode query result items from the first query result decision diagram.

Plain English Translation

The query processing system as previously described also uses the generated dictionary to decode query result items directly from the query result decision diagram. This dictionary enables the interpretation of the decision diagram data, allowing the system to extract meaningful results from the diagram.

Claim 9

Original Legal Text

9. A method according to claim 1 further comprising: receiving a second query instruction; and generating a second query result decision diagram based on the second query instruction and the first query result decision diagram.

Plain English Translation

The query processing system from the first description receives a *second* query, and then builds a *second* query result decision diagram. This second diagram is built *based on* both the new query and the *first* query result decision diagram. This suggests that subsequent queries can leverage prior results, creating a decision diagram representing a combination of query parameters.

Claim 10

Original Legal Text

10. A non-transitory computer-readable storage medium, the computer readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising: a first program code portion configured to receive a first query instruction; a second program code portion configured to determine, in response to receiving the first query instruction, a compression ratio of a first compression value for a first query result decision diagram and a second compression value for a compressed query result set, the first compression value being indicative of a data size of the first query result decision diagram and the second compression value being indicative of the data size of the compressed query result set; a third program code portion configured to compare the compression ratio to a threshold ratio; and a fourth program code portion configured to cause transmission of the first query result decision diagram or cause transmission of the compressed query result set based upon a result of the comparison of the compression ratio to the threshold ratio.

Plain English Translation

A computer program stored on a non-transitory medium processes queries by deciding between a decision diagram or compressed set. The program receives a query and determines a compression ratio by comparing data sizes of a query result decision diagram versus a standard compressed result set. It then compares this compression ratio to a threshold. Based on this comparison, the program sends either the decision diagram or the compressed set. The system chooses whichever data representation is smaller for output.

Claim 11

Original Legal Text

11. A computer-readable storage medium according to claim 10 , wherein the second program code portion being configured to determine the compression ratio includes being configured to generate the first query result decision diagram based on the first query instruction to facilitate determining the first compression value for a first query result decision diagram and wherein the compressed query result set is compressed using a technique that differs from the use of a decision diagram.

Plain English Translation

The computer program from claim 10 calculates the compression ratio (between the decision diagram and conventionally compressed data) by first generating the query result decision diagram from the received query. This diagram generation helps determine its data size. The program uses a different compression method, other than a decision diagram (e.g., zip), for the result set. The decision on which data to send is based on comparing the decision diagram size to this compressed data size.

Claim 12

Original Legal Text

12. A computer-readable storage medium according to claim 10 further comprising a fifth program code portion configured to generate the first query result decision diagram based on the first query instruction and based upon a relationship between the compression ratio and a threshold ratio prior to execution of the third executable portion.

Plain English Translation

In addition to the program in claim 10, the system generates the query result decision diagram based on the initial query and the relationship between a compression ratio and a threshold *before* comparing the ratio to the threshold and sending data. Whether to generate the decision diagram is influenced by the ratio comparison, impacting if it's even created and sent in the first place.

Claim 13

Original Legal Text

13. A computer-readable storage medium according to claim 10 , wherein the second program code portion configured to determine the compression ratio further includes being configured to: begin generation of the first query result decision diagram, begin generation of the compressed query result set, and start a timer when the compressed query result set is generated; and wherein the fourth executable portion being configured to cause transmission of the first query result decision diagram includes being configured to cause transmission of the first query result decision diagram based on a relationship between the timer and a timer threshold.

Plain English Translation

The computer program from claim 10 calculates the compression ratio by generating both the query result decision diagram and the conventionally compressed result set concurrently. When the compressed result set is complete, a timer starts. The system then sends the decision diagram depending on the timer's value relative to a timer threshold. If the decision diagram takes too long, the compressed set is sent instead.

Claim 14

Original Legal Text

14. A computer-readable storage medium according to claim 10 further comprising: a fifth program code portion configured to generate a dictionary associated with the first query result decision diagram, the dictionary including one or more decoding keys for decoding data in the first query result decision diagram; and a sixth program code portion configured to cause transmission of the dictionary based upon the relationship between the compression ratio and threshold ratio.

Plain English Translation

The computer program from claim 10 generates a dictionary for the query result decision diagram. The dictionary includes decoding keys for interpreting the decision diagram's data. The program sends the dictionary, along with the decision diagram or compressed set, based on the comparison of the compression ratio to a threshold.

Claim 15

Original Legal Text

15. A computer-readable storage medium according to claim 14 , wherein the fifth program code portion being configured to generate a dictionary further includes being configured to apply a filter to the dictionary.

Plain English Translation

The computer program from claim 14 that generates a dictionary also filters the dictionary. This filtering step removes unnecessary or redundant dictionary entries, reducing its size and improving decoding performance.

Claim 16

Original Legal Text

16. An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, direct the apparatus at least to: receive a first query instruction; determine, in response to receiving the first query instruction, a compression ratio of a first compression value for a first query result decision diagram and a second compression value for a compressed query result set, the first compression value being indicative of a data size of the first query result decision diagram and the second compression value being indicative of the data size of the compressed query result set; compare the compression ratio to a threshold ratio; and cause transmission of the first query result decision diagram or causing transmission of the compressed query result set based upon a result of the comparison of the compression ratio to the threshold ratio.

Plain English Translation

A computer system with memory and a processor processes queries by choosing to transmit a decision diagram or a compressed data set. The system receives a query and calculates a compression ratio by comparing the data size of the query result decision diagram with that of a standard compressed result set. This ratio is then compared to a threshold value. Based on this comparison, either the decision diagram or the compressed result set is transmitted. The system's core function involves choosing the smallest representation of the result.

Claim 17

Original Legal Text

17. An apparatus according to claim 16 , wherein the apparatus directed to determine the compression ratio includes being directed to generate the first query result decision diagram based on the first query instruction to facilitate determining the first compression value for a first query result decision diagram and wherein the compressed query result set is compressed using a technique that differs from the use of a decision diagram.

Plain English Translation

The computer system from claim 16 calculates the compression ratio (between the decision diagram and conventionally compressed data) by first generating the query result decision diagram from the received query. The diagram generation facilitates the assessment of its data size. The system uses a different compression method, apart from decision diagrams (e.g., zip), for the result set. The comparison of the decision diagram size to this compressed data determines which data is ultimately sent.

Claim 18

Original Legal Text

18. An apparatus according to claim 16 , wherein the apparatus is further directed to generate the first query result decision diagram based on the first query instruction and based upon a relationship between the compression ratio and a threshold ratio prior to causing transmission of the first query result decision diagram.

Plain English Translation

In addition to the system described in claim 16, the system also generates the query result decision diagram based on the initial query and the relationship between a compression ratio and a threshold, and it does this *before* transmitting either the decision diagram or compressed results. Generation of the decision diagram is conditional and depends on the compression ratio relative to a threshold, thereby impacting whether or not the decision diagram is created and sent.

Claim 19

Original Legal Text

19. An apparatus according to claim 16 , wherein the apparatus directed to determine the compression ratio includes being directed to: begin generation of the first query result decision diagram, begin generation of the compressed query result set, and start a timer when the compressed query result set is generated; and wherein the apparatus being directed to cause transmission of the first query result decision diagram includes being directed to cause transmission of the first query result decision diagram based on a relationship between the timer and a timer threshold.

Plain English Translation

As part of the system described in claim 16, the compression ratio is calculated by generating both the query result decision diagram and the conventionally compressed data concurrently. When the compressed data is complete, a timer begins. The system then decides whether to transmit the decision diagram depending on the timer value relative to a timer threshold. If the decision diagram takes too long, then the compressed data is sent instead.

Claim 20

Original Legal Text

20. An apparatus according to claim 16 , wherein the apparatus is further directed to: generate a dictionary associated with the first query result decision diagram, the dictionary including one or more decoding keys for decoding data in the first query result decision diagram; and cause transmission the dictionary based upon the relationship between the compression ratio and threshold ratio.

Plain English Translation

In addition to the query processing in claim 16, the system also generates a dictionary for the query result decision diagram. This dictionary contains decoding keys for data within the decision diagram. Based on the compression ratio (decision diagram vs. compressed data) to a threshold, the system transmits this dictionary, along with whichever result data was chosen for sending.

Claim 21

Original Legal Text

21. An apparatus according to claim 20 , wherein the apparatus directed to generate a dictionary includes being directed to apply a filter to the dictionary.

Plain English Translation

The system in claim 20, when generating a dictionary, also applies a filter. This filtering removes unnecessary entries from the dictionary to further reduce its size and improve the decoding of the decision diagram.

Claim 22

Original Legal Text

22. An apparatus according to claim 20 , wherein the apparatus is further caused to use the dictionary to decode query result items from the first query result decision diagram.

Plain English Translation

The system in claim 20 also uses the generated dictionary to decode the actual results from the query result decision diagram. This dictionary is essential for interpreting the structure of the decision diagram and extracting relevant data.

Claim 23

Original Legal Text

23. An apparatus according to claim 16 , wherein the apparatus is further directed to: receive a second query instruction; and generate a second query result decision diagram based on the second query instruction and the first query result decision diagram.

Plain English Translation

The system described in claim 16 also receives a *second* query and builds a *second* query result decision diagram. This *second* diagram is built based on the new query and the *first* query result decision diagram. This implies that subsequent queries build on prior ones, potentially creating decision diagrams that represent a combination of past and present query parameters.

Claim 24

Original Legal Text

24. An apparatus comprising: hardware means for receiving a query instruction; hardware means for determining, in response to receiving the first query instruction, a compression ratio of a first compression value for a query result decision diagram and a second compression value for a compressed query result set, the first compression value being indicative of a data size of the query result decision diagram and the second compression value being indicative of the data size of the compressed query result set; hardware means for comparing the compression ratio to a threshold ratio; and hardware means for causing transmission of the query result decision diagram or causing transmission of the compressed query result set based upon a result of the comparison of the compression ratio to the threshold ratio.

Plain English Translation

The system receives a query instruction and determines a compression ratio by comparing the data size of a query result decision diagram versus a standard compressed result set. Then, the compression ratio is compared to a predefined threshold. Finally, it sends either the query result decision diagram or the compressed result set, based on the result of the comparison to the threshold.

Claim 25

Original Legal Text

25. An apparatus according to claim 24 further comprising: hardware means for generating a dictionary associated with the query result decision diagram, the dictionary including one or more decoding keys for decoding data in the first query result decision diagram; and hardware means for transmitting the dictionary based upon the relationship between the compression ratio and the threshold ratio.

Plain English Translation

The system from claim 24 generates a dictionary associated with the query result decision diagram. The dictionary includes decoding keys for decoding data in the first query result decision diagram, and the dictionary is transmitted based upon the relationship between the compression ratio and the threshold ratio.

Patent Metadata

Filing Date

Unknown

Publication Date

August 5, 2014

Inventors

Vesa Luukkala
Jukka Honkola
Ian Oliver
Antti Lappetelainen
Juergen Ziegler

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Method, Apparatus and Computer Program Product for Performing a Query Using a Decision Diagram” (8799239). https://patentable.app/patents/8799239

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/8799239. See llms.txt for full attribution policy.