Systems and methods for implementing source transparent email gateways
First Claim
1. A method for implementing a first set of email handling policies in an email system that implements a set of existing email handling policies in an existing email policy handling logic, said method comprising:
- obtaining, using gateway logic, source information related to an email, said email being sent by an email client, said source information including an Internet Protocol address (IP address) of said email client, said source information further including a port identifier of a port of said email client, said pen of said email client being-employed to send out said email said gateway logic being interposed between an external network and said existing email policy handling logic,encoding, using said gateway logic, said source information to produce encoded source information;
relaying, using said gateway logic, said encoded source information from said gateway logic to a library;
decoding, using said library, said encoded source information to obtain said source information;
storing using said library, said source information as stored source information after said decoding;
intercepting, using said library, Application Programming Interface calls (API calls) and system calls, said API calls and system calls involving said source information, said API calls and system calls being related to a calling function; and
returning, using said library, said stored source information to said calling function.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and arrangements for implementing new email handling policies in gateway logic that is inserted upstream of the existing email system (which may or may not have an existing email gateway). By inserting the gateway logic upstream of the existing email system, it is unnecessary to reconfigure existing email handling logic since the remainder of the email system downstream of the newly inserted gateway logic is substantially undisturbed. Techniques and arrangements are proposed to ensure the remainder of the email system continues to function correctly after the insertion of the new gateway logic.
-
Citations
23 Claims
-
1. A method for implementing a first set of email handling policies in an email system that implements a set of existing email handling policies in an existing email policy handling logic, said method comprising:
-
obtaining, using gateway logic, source information related to an email, said email being sent by an email client, said source information including an Internet Protocol address (IP address) of said email client, said source information further including a port identifier of a port of said email client, said pen of said email client being-employed to send out said email said gateway logic being interposed between an external network and said existing email policy handling logic, encoding, using said gateway logic, said source information to produce encoded source information; relaying, using said gateway logic, said encoded source information from said gateway logic to a library; decoding, using said library, said encoded source information to obtain said source information; storing using said library, said source information as stored source information after said decoding; intercepting, using said library, Application Programming Interface calls (API calls) and system calls, said API calls and system calls involving said source information, said API calls and system calls being related to a calling function; and returning, using said library, said stored source information to said calling function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for implementing a first set of email handling policies in an email system that implements a set of existing email handling policies in a set of existing email gateways, said method comprising:
-
obtaining, using a first email gateway, source information related to an email, said email being sent by an email client, said source information including an Internet Protocol address (IP address) of said email client, said source information further including a port identifier of a port of said email client, said port of said email client being employed to send out said email; encoding, using said first email gateway, said source information to produce encoded source information; relaying, using said first email gateway, said encoded source information from said first email gateway to a library; decoding, using said library, said encoded source information to obtain said source information; storing, using said library, said source information as stored, source information after said decoding; intercepting, using said library, Application Programming Interface calls (API Calls) and system calls, said API calls and system calls involving said source information, said API calls and system calls being related to a calling function; and returning, using said library, said stored source information to said calling function. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An email system, comprising:
-
an email gateway obtaining source information related to an email, said email being sent by an email client, said source-information including an internet Protocol address (IP address) of said email client, said source information further including a port identifier of a port of said email client, said port of said email client being employed to send out said email, said email gateway further encoding said source information to produce encoded source information; a library receiving said encoded source information from said email gateway, said library further decoding said encoded source information to obtain said source information;
said library further providing said source information to applications requiring said source information;circuit hardware implementing tasks associated with said email gateway and said library;
whereinsaid library further intercepts Application Programming Interface calls (API calls) and system calls, said API calls and system calls involving said source information, said API calls and system calls being related to a calling function, and wherein said library further returns said source information to said calling function. - View Dependent Claims (22, 23)
-
Specification