IP Library Granted Patent US 8,176,049
Granted Patent B2
US 8,176,049 · App. 12/751,876 · Granted May 8, 2012

Attributes of captured objects in a capture system

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 8,176,049
App. No.
12/751,876
Granted
May 8, 2012
Kind
B2
Abstract

Regular expressions used for searching for patterns in captured objects can be grouped into attributes. Such attributes can be associated with captured objects using tags stored in a database. In one embodiment, the present invention includes capturing an object being transmitted over a network, and determining that a regular expression appears in the object, the regular expression belonging to a group of one or more regular expressions associated with an attribute. If a regular expression associated with the attribute is found in the object, then an attribute field of a tag containing metadata related to the captured object is set to indicate the presence of the attribute in the captured object. The presence of the attribute in the captured object can now be determined from the tag, which can be stored in a database.

Claims (48)

1. A method to be executed by a processor in an electronic environment, comprising:

receiving an object in a network environment;

receiving a search query that includes a first regular expression, wherein the first regular expression comprises a string according to one or more syntax rules;

mapping the first regular expression to a first attribute, wherein the first attribute is included amongst a plurality of attributes provided in an attribute map, and wherein the plurality of attributes each represent respective regular expressions; and

parsing only the regular expressions related to attributes that have not been found in the object, wherein if a parsing activity identifies a match for the first regular expression in the object, then other regular expressions that contain the first attribute are not searched for the search query.

2. The method of claim 1 , further comprising:

removing the first attribute from attributes to be searched within the object based on the search query; and

setting an attribute field of a tag containing metadata related to the object, wherein the attribute field identifies a presence of the first attribute in the object.

3. The method of claim 2 , wherein setting the attribute field of the tag comprises setting a bit position of an attribute index contained in the tag, the bit position being associated with the first attribute.

4. The method of claim 1 , wherein an attribute index is used to represent the plurality of attributes, and wherein the attribute index is implemented as a bit vector having one bit position associated with each of the attributes.

5. The method of claim 1 , wherein the object is a Word document, an e-mail, a spreadsheet, or a PDF having text that can represent a pattern expressed as the first regular expression.

6. The method of claim 1 , wherein text content contained in the object is extracted and provided to a parser in order to identify which regular expressions appear in the object.

7. The method of claim 1 , wherein the attribute comprises a selected one of a credit card number, a credit card number attribute, a phone number attribute, an email addresses attribute, a bank routing number attribute, a social security number attribute, a confidentiality marker attribute, a web site attribute, an executive officers list attribute, a medical condition attribute, a medical diagnoses attribute, a confidential project name attribute, and a salary or compensation attribute.

8. The method of claim 1 , wherein the parsing activity includes accessing a regular expression table that includes a list of configured regular expressions of interest for search querying.

9. The method of claim 8 , wherein the regular expression table associates each of the regular expressions it contains with at least one of the attributes.

10. The method of claim 1 , further comprising:

determining a content type of the object; and

inserting the content type into a content field associated with a tag for the object.

11. A capture element, comprising:

a processor;

a memory configured to be accessed by the processor;

an interface configured for receiving an object in a network environment, wherein a search query can be received and include a first regular expression, and wherein the first regular expression comprises a string according to one or more syntax rules, the first regular expression being mapped to a first attribute, the first attribute being included amongst a plurality of attributes provided in an attribute map, and wherein the plurality of attributes each represent respective regular expressions; and

a parser configured to only parse the regular expressions related to attributes that have not been found in the object, wherein if a parsing activity identifies a match for the first regular expression in the object, then other regular expressions that contain the first attribute are not searched for the search query.

12. The capture element of claim 11 , wherein the first attribute is removed from attributes to be searched within the object based on the search query, and wherein an attribute field of a tag containing metadata related to the object is set, and wherein the attribute field identifies a presence of the first attribute in the object.

13. The capture element of claim 12 , wherein setting the attribute field of the tag comprises setting a bit position of an attribute index contained in the tag, the bit position being associated with the first attribute.

14. The capture element of claim 11 , wherein an attribute index is used to represent the plurality of attributes, and wherein the attribute index is implemented as a bit vector having one bit position associated with each of the attributes.

15. The capture element of claim 11 , wherein the object is a Word document, an e-mail, a spreadsheet, or a PDF having text that can represent a pattern expressed as the first regular expression.

16. The capture element of claim 11 , wherein text content contained in the object is extracted and provided to a parser in order to identify which regular expressions appear in the object.

17. The capture element of claim 11 , wherein the attribute comprises a selected one of a credit card number, a credit card number attribute, a phone number attribute, an email addresses attribute, a bank routing number attribute, a social security number attribute, a confidentiality marker attribute, a web site attribute, an executive officers list attribute, a medical condition attribute, a medical diagnoses attribute, a confidential project name attribute, and a salary or compensation attribute.

18. The capture element of claim 11 , wherein the parser is further configured to access a regular expression table that includes a list of configured regular expressions of interest for search querying.

19. The capture element of claim 18 , wherein the regular expression table associates each of the regular expressions it contains with at least one of the attributes.

20. The capture element of claim 11 , further comprising:

a classifier configured to determine a content type of the object, wherein the content type is inserted into a content field associated with a tag for the object.

21. The capture element of claim 11 , further comprising:

an object assembly module configured to communicate the object to the parser and to forward the object to a content store for generating a tag to be associated with the object.

22. Logic encoded in one or more tangible media that includes code for execution and when executed by a processor operable to perform operations comprising:

receiving an object in a network environment;

receiving a search query that includes a first regular expression, wherein the first regular expression comprises a string according to one or more syntax rules;

mapping the first regular expression to a first attribute, wherein the first attribute is included amongst a plurality of attributes provided in an attribute map, and wherein the plurality of attributes each represent respective regular expressions; and

parsing only the regular expressions related to attributes that have not been found in the object, wherein if a parsing activity identifies a match for the first regular expression in the object, then other regular expressions that contain the first attribute are not searched for the search query.

23. The logic of claim 22 , the operations further comprising:

removing the first attribute from attributes to be searched within the object based on the search query; and

setting an attribute field of a tag containing metadata related to the object, wherein the attribute field identifies a presence of the first attribute in the object.

24. The logic of claim 23 , wherein setting the attribute field of the tag comprises setting a bit position of an attribute index contained in the tag, the bit position being associated with the first attribute.

25. The logic of claim 22 , wherein an attribute index is used to represent the plurality of attributes, and wherein the attribute index is implemented as a bit vector having one bit position associated with each of the attributes.

26. The logic of claim 22 , wherein the object is a Word document, an e-mail, a spreadsheet, or a PDF having text that can represent a pattern expressed as the first regular expression.

27. The logic of claim 22 , wherein text content contained in the object is extracted and provided to a parser in order to identify which regular expressions appear in the object.

28. The logic of claim 22 , wherein the parsing activity includes accessing a regular expression table that includes a list of configured regular expressions of interest for search querying, and wherein the regular expression table associates each of the regular expressions it contains with at least one of the attributes.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
MERGER Recorded Mar 31, 2010
From: RECONNEX CORPORATION
To: MCAFEE, INC.
Reel/Frame 024171/0163 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2010
From: DENINGER, WILLIAM; IGLESIA, ERIK DE LA
To: RECONNEX CORPORATION
Reel/Frame 024171/0117 →