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:
Jan. 22, 2013
Filed:
Jan. 22, 2002
Bernard A. Traversat, San Francisco, CA (US);
Mohamed M. Abdelaziz, Santa Clara, CA (US);
Michael J. Duigou, Fremont, CA (US);
Eric Pouyoul, San Francisco, CA (US);
Jean-christophe Hugly, Palo Alto, CA (US);
LI Gong, Los Altos, CA (US);
William J. Yeager, Menlo Park, CA (US);
William N. Joy, Aspen, CO (US);
Michael J. Clary, Monte Sereno, CA (US);
Bernard A. Traversat, San Francisco, CA (US);
Mohamed M. Abdelaziz, Santa Clara, CA (US);
Michael J. Duigou, Fremont, CA (US);
Eric Pouyoul, San Francisco, CA (US);
Jean-Christophe Hugly, Palo Alto, CA (US);
Li Gong, Los Altos, CA (US);
William J. Yeager, Menlo Park, CA (US);
William N. Joy, Aspen, CO (US);
Michael J. Clary, Monte Sereno, CA (US);
Oracle America, Inc., Redwood City, CA (US);
Abstract
Embodiments of a system and method for establishing reliable connections between peers in a peer-to-peer networking environment. In one embodiment, a reliable communications channel may use transmit and receive windows, acknowledgement of received messages, and retransmission of messages not received to provide reliable delivery of messages between peers in the peer-to-peer environment. In one embodiment, each message may include a sequence number configured for use in maintaining ordering of received messages on a receiving peer. A communications channel may make multiple hops on a network, and different hops in the connection may use different underlying network protocols. Communications channels may also pass through one or more firewalls and/or one or more gateways on the network. A communications channel may also pass through one or more router (relay) peers on the network. The peers may adjust the sizes of the transmit and receive window based upon reliability of the connection.