Efficient searching

Inefficient search queries will receive the following message:

"This search query exceeds the system complexity limit. Please see the Efficient searching page for more details.” 

Inefficient or complex search queries can impact a user. 

Search queries that contain the following can increase the wait time to load search results or full text of a document:

  • A large number of truncations
  • Unmodified wildcards (* or $)
  • Wildcards with high numeric modifiers (for example, keyword$10)
  • Wildcards used in the left or middle position of a word
  • Heavily nested terms or phrases in an L#
screenshot of the search tool displaying an error when they query exceeds system complexity limit

Efficient searching using truncation and wildcards

Truncation is a technique used to search keyword variations. Wildcards can be used at the beginning, middle, or end of a search term. Use truncation effectively to retrieve results and load text documents quickly, and to reduce unwanted and redundant wildcards, which can lead to irrelevant search results.

1. Use a limited truncation wildcard with a small numeric modifier: $n 

Inefficient

WildcardResults
L1: prod$13,460,230
L2: prod$913,456,533
L3: G06$.cpc. 2,940,957

Efficient

WildcardResults
L4: prod$39,837,851
L5: G06F3/0$4.cpc.485,022

*Note: The L number represents previously executed (Prior Art) search queries.

 

2. Use a smaller number of wildcards

Inefficient

L1: (heads-up$ OR head up$ OR HUD) SAME (display$ OR screen$)

Efficient

L2: ((head ADJ up) OR HUD) SAME (display OR screen)

 

3. Wildcard positioning

Use of truncation in the left or middle creates a more complex query.

Inefficient

L1: $up$display

Efficient

L2: head$1 ADJ up NEAR2 display

 

4. Short base words

Using truncation with a short base word increases the number of unintended terms and creates a more complex query. Patent Public Search will only support truncation up to 20,000 hits. If the search generates more than 20,000 hit terms, an error message will appear. The Query will have to be modified to work correctly.

If using the $ wildcard, try the search again with a wildcard limited number (e.g., $5) or use a smaller wildcard number (e.g., $2)

Inefficient

L1: comp$

Efficient

L2: comput$3

Intended search terms: “compute” and “computing”
Not intended: “complaint”, “complex ”, “compost”, “composition”, and “compel”

Notes

If you see the error message related to truncation, re-running the query will not work. It will need to be modified before re-executing.

Avoid using unlimited wildcard truncation in CPC searching (e.g. E04$.cpc.) If searching CPC symbols with a wildcard is desired, it is more effective to use limited truncation operators ($n or ?).

Use focused searchable indexes for CPC to reduce the complexity of a query. See the below table of CPC searchable indexes.

CPC searchable indexes

Field codeDescriptionExampleComment
CPCLCurrent CPC SubclassA23B.CPCL.
A23?.CPCL.
Use CPCL to search subclass or ? for finding one or more CPC subclasses.
CPCICurrent CPC InventiveA23G9/34.CPCI.
A23G9/$2.CPCI.
Use limited truncation at the subgroup level.
CPCACurrent CPC AdditionalA23B4/16.CPCA.
A23B7/1$2.CPCA.
Use limited truncation at the subgroup level.
CPCCurrent CPCF28F9/0248.CPC.
F28F9/02$2.CPC.
Searches both CPCI and CPCA. Use limited truncation at the subgroup level.

 


Search efficiently using terms/phrases and L#s

A search query may consist of any combination of alphanumeric terms/phrases and L#s. These terms/phrases and L#s can be used in a circular logic. Effectively using terms/phrases and L#s can have a performance advantage.

It’s important to note PPUBS does not save a list of documents previously retrieved from a query. Each time a query is referenced PPUBS will expand the query and then execute the query again. See the below examples.

1. Use a limited number of repetitive terms/phrases in a search query

Repeating terms/phrases creates a more complex query.

Inefficient

L1: user ADJ interface
L2: L1 SAME divide
L3: L2 WITH frame
L4: L1 and L2 and L3

PPUBS will execute L4 as:
L4: (user ADJ interface) and ((user ADJ interface) SAME divide) and (((user ADJ interface) SAME divide) WITH frame)

Efficient 

L5: (((user ADJ interface) SAME divide) WITH frame)

 

2. Use a limited number of repetitive L#s in a search query.

Repeating a large number of previous L#s creates a more complex query.

Inefficient

L7: L4 OR L5
L8: L5 OR L7
L9: L8 OR L7
× L10: L4 OR L5 OR L7 OR L8 OR L9

Once fully expanded, the L4 search runs five times and L5 runs seven times

Efficient

L10: L5 OR (H04N19$4 AND (divide WITH frame))

 


Truncation Limits

Match Limit: If an individual term in a query matches on more than 20,000 hits, PPUBS will not try to run the query.

Inefficient 

A$ AND database

Efficient

Algorithm$2 AND database

The term A$ matches more than 20,000 hit terms and the query will not execute.

Combinatorial Limit: When the product of the numeric modifiers exceeds 125, PPUBS will not execute the query.

Inefficient 

A$32B$4

Efficient

A32B$4

The numeric modifiers 32 and 4 multiplied together equal 128. This is greater than 125 and the query will not execute.

In order to improve response times and reduce the number of unwanted results, please carefully consider the level of truncation that is needed for each individual term of your search query.