Electrical computers and digital processing systems: multicomput – Computer-to-computer session/connection establishing
Reexamination Certificate
2007-11-12
2009-10-27
Zia, Syed A. (Department: 2431)
Electrical computers and digital processing systems: multicomput
Computer-to-computer session/connection establishing
C709S228000, C709S235000, C709S245000, C709S238000, C719S328000
Reexamination Certificate
active
07610389
ABSTRACT:
An application programming interface for translation of transport-layer sessions is presented. The system includes kernel-mode support for application-controlled network address translation and user-mode implementation of the redirect API routines. An application process may request that a network gateway modify the source and/or destination of a given network session in a manner transparent to the original source host and/or the replacement destination host. With the generalized NAT (gNAT) of the instant invention and its associated API, both the source and the destination addresses of message packets may be changed. The address changes are mapped in the gNAT, and may result in apparent sessions between different clients and servers. Depending on the protocol in use (e.g. TCP or UDP), the address translation may be made dynamically by the gNAT, under the command of the application, and take place at the kernel level.
REFERENCES:
patent: 5636216 (1997-06-01), Fox et al.
patent: 5850518 (1998-12-01), Northrup
patent: 6006258 (1999-12-01), Kalajan
patent: 6058431 (2000-05-01), Srisuresh et al.
patent: 6075938 (2000-06-01), Bugnion et al.
patent: 6128664 (2000-10-01), Yanagidate et al.
patent: 6178160 (2001-01-01), Bolton et al.
patent: 6266707 (2001-07-01), Boden et al.
patent: 6327242 (2001-12-01), Amicangioli et al.
patent: 6418476 (2002-07-01), Luciani
patent: 6457061 (2002-09-01), Bal et al.
patent: 6615357 (2003-09-01), Boden
patent: 6717949 (2004-04-01), Boden
patent: 6772210 (2004-08-01), Edholm
patent: 6779035 (2004-08-01), Gbadegesin
patent: 6886103 (2005-04-01), Brustoloni
patent: 2005/0091365 (2005-04-01), Lowell et al.
Michael Borella, Gabriel Montenegro, “RSIP: Address Sharing With End—to—End Security” Publication Date: Mar. 20, 2000, http://www.usenix.org/publications/library/proceedings/ine2000/full—papers/borella/borella.pdf.
Ole J. Jacobsen, The Internet Protocol Journal, vol. 3 No. 4, Dec. 2000.
D. Chouinard, Socks V5 UDP and Multicast Extensions to Facilitate Multicast Firewall Traversal, Nov. 20, 1997, Retreived on May 23, 2007.
Abolade Gbadegesin, Windows NT, Network Address Translator, Network Address Translation Services natapi.doc, Version 0.1, Apr. 4, 2000.
P. Srisuresh, et al., IP Network Address Translator (NAT) Terminology and Considerations, Aug. 1999, Retrieved May 23, 2007.
Michael Borella, et al., Realm Specific IP: Protocol Specification, Aug. 1999, Retrieved May 23, 2007.
Jeffrey Lo, et al., Realm Specific IP: Framework, Aug. 1999, Retrieved May 23, 2007.
Ying-Da Lee, SOCKS: A protocol for TCP proxy across firewalls, Retrieved May 23, 2007.
M. Fisk, W. Feng , “Interactions of Realm Boundaries and End-to-End Network Applications” Publication Date: Aug. 1, 2000, http://www.osti.gov/energycitations/servlets/purl/768896-kqDJe2/webviewable/768896.PDF.
Mike Borella, “Protocol helps stretch IPv4 addresses” Publication Date: Jan. 17, 2000, http://www. networkworld.com
ews/tech/0117tech.html.
Thomas J. Kostas, et al., “Real-Time Voice Over packet-Switched Networks”, Publication Date: Jan. / Feb. 1998, http://ieeexplore.ieee.org/iel4/65/14452/00660003.pdf?tp=&isnumber=14452&arnumber=660003&punumber=65.
Lisa Phifer, “Realm-Specific IP for VPNs and Beyond”, Publication Date: Jun. 23, 2000, http://www.isp-planet.com/ technology/rsip.html.
G. Montenegro, RSIP Support for End-to-end IPSEC, May 19, 1999, Retrieved on May 23, 2007.
Carolyn Duffy Marsan, The next best thing to IPv6, Sep. 21, 1999, Retrieved on May 23, 2007.
Dan Kegel, “comp.security.firewalls”, NAT's and peer-to-peer networking, Jun. 15, 1998, Retrieved on May 23, 2007.
Christian Huitema, “RE: [midcom] London meeting time”, http://www1.ietf.org/mail-archive/web/midcom/current/msg00600.html, Retrieved on May 23, 2007.
Abdallah Rayhan, “RE: [midcom] SIP MIDCOM flow . . . ”, http://www1.ietf.org/mail-archive/web/midcom/current/msg00150.html, Retrieved on May 23, 2007.
Michael Borella, Realm Specific IP: Protocol Specification, Apr. 1999, Retrieved on May 23, 2007.
M. Chatel, “Classical versus Transparent IP Proxies” Network Working Group, Mar. 1999, [web page]. http://www.ietf.org/rfc/rfc1919.txt. [Accessed May 9, 2000].
“Nevod Adds Native Support for Multi-Player Games Including Diablo-Starcraft/Battle.net and Activision/Battlezone to its NAT1000 Internet Sharing Produxt Line,” Nevod, Inc., Press Release, Dec. 14, 1998. http://www.nevod.com/products
at1000—95.html.
F. Langa ed., “High-Speed Surfing,” Windows Magazine, n 1002, Feb. 1, 1999.
F. Langa ed., “Easy, Low-Cost Web Access,” Windows Magazine, n 1006A, Jun. 15, 1999.
“Ositis Software Announces the Launch of WinProxy 3.0, The Complete Internet Sharing Solution,” Ositis Software, Press Release, Aug. 10, 1999.
“Windows 2000 Network Address Translator,” Microsoft Corporation, Apr. 23, 1999.
“Windows NT Network Address Translator,” Microsoft Corporation, Oct. 3, 1998.
K. Egevang, et al., “The IP Network Address Translator (NAT),” Network Working Group, May 1994. [web page], http://www.ietf.org/rfc/rfc1631.txt [Accessed Jan. 22, 2000].
H. Chawla, et al., Hydranet: network support for scaling of large-scale services, Computer Communications and Networks, 1998. Proceedings. 7th International Conference on Oct. 12-15, 1998 pp. 574-581.
Microsoft Corporation
Wolf Greenfield & Sacks P.C.
Zia Syed A.
LandOfFree
Application programming interface and generalized network... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Application programming interface and generalized network..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Application programming interface and generalized network... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4113576