Search filtering
First Claim
1. A computer implemented method, comprising:
- receiving a query from a user device;
determining that the query includes a filtering term and in response to the determination;
identifying content items that are responsive to the query as unfiltered content items;
identifying filtered content items based on the query and the filtering term;
providing search results for the filtered content items to the user device, each search result referencing a filtered content item;
providing the user device access to a verification service that provides access approval or access denial for search results for the unfiltered content items that are responsive to the query,determining whether access approval or access denial is received from the verification service in response to user identification data provided to the verification service;
if access approval is received from the verification service, then providing search results for the unfiltered content items to the user device; and
if access denial is received from the verification service, then precluding the provisioning of search results for the unfiltered content items to the user device;
wherein determining that the query includes a filtering term comprises;
segmenting the query into query components;
comparing the query components to a keyword hash map, each component having a corresponding level and a corresponding status, wherein each level corresponds to a position of its corresponding component in a query, and wherein each status designates its corresponding component in the hash map as one of a filtered or unfiltered term; and
determining that the query includes the filtering term when the query components map to components in the keyword hash map for which a last query component of a word in the query maps to a component in the keyword hash map having a status of a filtered term.
2 Assignments
0 Petitions
Accused Products
Abstract
Apparatus, systems and methods for search filtering are disclosed. A search instance associated with a user device is identified, and a determination is made as to whether the search instance includes a filtering term. If the search instance is determined to include a filtering term, then filtered content items in the search instance are identified, and the filtered content items and access to a verification service that provides access approval or access denial for unfiltered content items in the search instance are provided to the user device. Conversely, if the search instance is determine not to include a filtering term, then the unfiltered content items are provided to the user device.
16 Citations
23 Claims
-
1. A computer implemented method, comprising:
-
receiving a query from a user device; determining that the query includes a filtering term and in response to the determination; identifying content items that are responsive to the query as unfiltered content items; identifying filtered content items based on the query and the filtering term; providing search results for the filtered content items to the user device, each search result referencing a filtered content item; providing the user device access to a verification service that provides access approval or access denial for search results for the unfiltered content items that are responsive to the query, determining whether access approval or access denial is received from the verification service in response to user identification data provided to the verification service; if access approval is received from the verification service, then providing search results for the unfiltered content items to the user device; and if access denial is received from the verification service, then precluding the provisioning of search results for the unfiltered content items to the user device; wherein determining that the query includes a filtering term comprises; segmenting the query into query components; comparing the query components to a keyword hash map, each component having a corresponding level and a corresponding status, wherein each level corresponds to a position of its corresponding component in a query, and wherein each status designates its corresponding component in the hash map as one of a filtered or unfiltered term; and determining that the query includes the filtering term when the query components map to components in the keyword hash map for which a last query component of a word in the query maps to a component in the keyword hash map having a status of a filtered term. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method, comprising:
-
receiving a search query from a user device; identifying content items that are responsive to the query as unfiltered content items; determining if the search query includes a filtering term; if the search query is determined to include a filtering term, then; identifying filtered content items that do not include the filtering term in the search query as filtered content items; providing search results for the filtered content items to the user device; providing the user device access to a verification service that provides access approval or access denial for search results for unfiltered content items in the search query; determining whether access approval or access denial is received from the verification service in response to user identification data provided to the verification service; if access approval is received from the verification service, then providing search results for the unfiltered content items to the user device; and if access denial is received from the verification service, then precluding the provisioning of search results for the unfiltered content items to the user device; and if the search query is determined not to include the filtering term, then providing the user device with search results for the unfiltered content items; wherein; determining if the search instance includes a filtering term comprises; segmenting the query into query components; comparing the query components to a keyword hash map, each component having a corresponding level and a corresponding status, wherein each level corresponds to a position of its corresponding component in a query, and wherein each status designates its corresponding component in the hash map as one of a filtered or unfiltered term; determining that the query includes the filtering term when the query components map to components in the keyword hash map for which a last query component of a word in the query maps to a component in the keyword hash map having a status of a filtered term. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A system, comprising:
-
search access instructions stored in a computer readable medium and operable to be executed by a processing device, and upon such execution configure the processing device to; identify a search query received a user device; identify content items that are responsive to the query as unfiltered content items; determine if the search query includes a filtering term; in response to determining that the search query includes a filtering term; identify content items that do not include the filtering term as filtered content items; and provide search results for the filtered content items to the user device; and in response to determining that the search query does not include a filtering term, provide the unfiltered content item to the user device; and verification service access instructions stored in a computer readable medium and operable to be executed by a processing device, and upon such execution configure the processing device to; provide the user device access to a verification service in response to the processing device executing the search access instruction determining that the search instance includes a filtering term; determine whether access approval or access denial is received from the verification service in response to user identification data provided to the verification service; if access approval is received from the verification service, then provide search results for the unfiltered content items to the user device; and if access denial is received from the verification service, then preclude the provisioning of search results for the unfiltered content items to the user device; wherein the search access instructions include instructions that upon execution configure the processing device to; segment the query into query components; compare the query components to a keyword hash map, each component having a corresponding level and a corresponding status, wherein each level corresponds to a position of its corresponding component in a query, and wherein each status designates its corresponding component in the hash map as one of a filtered or unfiltered term; determine that the query includes the filtering term when the query components map to components in the keyword hash map for which a last query component of a word in the query maps to a component in the keyword hash map having a status of a filtered term. - View Dependent Claims (20, 21, 22, 23)
-
Specification