The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Oct. 25, 2011
Filed:
Jan. 05, 2006
Aaron Culbreth, Bellevue, WA (US);
Brian L. Trenbeath, Redmond, WA (US);
Keumars A. Ahdieh, Lake Stevens, WA (US);
Peter M. Wiest, Issaquah, WA (US);
Roger H. Wynn, Redmond, WA (US);
Stan D. Pennington, Newcastle, WA (US);
Aaron Culbreth, Bellevue, WA (US);
Brian L. Trenbeath, Redmond, WA (US);
Keumars A. Ahdieh, Lake Stevens, WA (US);
Peter M. Wiest, Issaquah, WA (US);
Roger H. Wynn, Redmond, WA (US);
Stan D. Pennington, Newcastle, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
Mechanisms are disclosed for detecting protocols independently of the ports used by streams associated with the protocols or applications that may send out such streams. The detecting may entail using a content filter that is hosted on a networking stack, where the content filter may be composed of a stream buffer and handlers for detecting the protocols. The handlers may be further used to modify streams incoming to a port or streams outgoing from an application. The handlers can modify the streams in a variety of ways, including reading, inserting, replacing, deleting, and completing data in the streams according to some policy criteria, such as those set by parental controls. Individual handlers may be selected from a plurality or set of handlers so that they can be matched up to the appropriate streams.