Search result presentation
AssigneeMicrosoft Corporation
InventorsPatrick Sokolan, Dennis Doherty, Claude Duguay, William Radcliffe, Virgil Bourassa
Life of this patent
Estimating the term…
Abstract
A data presentation system for a search engine may use classified or tagged elements in a resulting document to create a search result document that has portions redacted, modified, or changed based on the tags or classifications of elements within the document. The document may be rebuilt from the search engine database at presentation time with one or more elements changed or modified. The permission settings for a user or other factors may be used to determine which elements within the document are permitted to be accessed.
Claims20
A search result presentation system, the search result presentation system comprising:
- one or more processors;
- system memory;
- a database comprising tagged data, said tagged data tagged from one or more documents, for each of said one or more documents, said tagged data identifying items in said document for which said document may be searched and also identifying portions of said document that are eligible for alteration, based on classification of said identified portions, when presented to a user that does not have access to the entire document contents;
- an information retrieval system that:
- receives a search request from a user, said search request comprising search terms;
- and
- searches for said search terms in said database to identify a plurality of search results, said search results comprising references to the one or more documents;
- and
- a presentation engine for presenting the plurality of search results that:
- identifies a search result from within said plurality of search results, said search result for a document from among the one or more documents, said search result referencing a first tagged portion and a second tagged portion of said document;
- determines that said user has access privileges to at least a portion of said document based on an access policy;
- determines that said user does not have access to said first tagged portion of said document based on classification of the first tagged portion and based on the access policy;
- alters said search result so that said tagged first portion is not presented as part of said search result;
- and
- transmits said altered search result, including said second tagged portion of the document for presentation to said user.
At a computer system, the computer system including one or more processors and system memory, a computer-implemented method for presenting a document selected from within search results, the method comprising:
- receiving a search request from a user, said search request comprising search terms;
- searching a search database with said search terms to identify a document that satisfies the search terms, said search database including tagged data, said tagged data from one or more documents, for each of said one or more documents, said tagged data identifying items in said document for which said document may be searched and identifying portions of said document as eligible for alteration, based on classification of said identified portions, when presented to a user that does not have access to the entire document contents;
- access raw search results identifying the document;
- determining access permissions for said user from an access policy, said access policy defining one or more portions of the document for which said user does not have permission to access;
- the processor creating altered search results by redacting any of said one or more portions of said document for which said user does not have permission to access from said raw search results;
- presenting said altered search results in response to said search request;
- receiving an indication that said document was selected from within said altered search results;
- and
- the processor building an altered representation of said document from a document database, said altered representation modifying the one or more portions of said document by replacing the one or more portions of said document with other data, said document database storing a copy of the document for use in rebuilding representations of the document for users that do not have permission to view a full version of the document.
A document presentation system, the document presentation system comprising:
- one or more processors;
- system memory;
- a document database;
- a search database;
- a document collection system that:
- collects documents from one or more data sources;
- tags documents, including for each collected document:
- tags items in said document for which said document can be searched;
- and
- tags portions of said document as eligible for alteration, based on classification of said portions, when presented to a user that does not have access to the entire document contents;
- stores the tagged documents in a search database for use in generating search results that match received search requests;
- and
- stores copies of collected documents in the document database for use in rebuilding representations of a collected document for a user that does not have permission to view a full version of the collected document
- a presentation engine for presenting documents that:
- receives raw search results corresponding to search terms entered of search terms by a user, the raw search results including references to one or more collected documents;
- for each of the one or more referenced documents:
- determining access permissions for said user from an access policy, said access policy defining one or more portions of the document for which said user does not have permission to access;
- creating altered search results by redacting any of said one or more portions of said document for which said user does not have permission to access from said raw search results;
- and
- presenting said altered search results in response to said search request;
- receiving a selection of said altered search result for a document from among said one or more referenced documents;
- and
- building an altered representation of said document from said copy of said document stored in said document database, said altered representation modifying said one or more portions of said document for which said user does not have permission to access by replacing said one or more portions of said document with other data.
Dependencies are inferred from the claim text.