← Back to Patent Explorer
US6208952B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for delayed registration of protocols

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1996-10-24
•
Granted: 2001-03-27
•
Expires: 2016-10-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system for delayed registration of a remote protocol for communicating between a client computer system and a server computer system. The server computer system has a communications process that registers a plurality of protocols. When the client process needs to communicate with the server process, it sends a request to the communications process along with an indication of the protocols that it supports. The communications process selects a protocol that is supported by both the client computer system and the server computer system and directs the server process to register that protocol. The communication process provides the server endpoint for that protocol to the client process which can then communicate directly with the server process.

Inventors

  • 👤 Mario C. Goertzel
  • 👤 Richard D. Hill
  • 👤 Alexander A. Mitchell
  • 👤 Bharat Shah

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 12:59
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/40; H04L69/00; H04L69/18; H04L69/24

Claims Analysis

Total Claims: 54
Claim 1
Independent Claim 115 words
A method for delaying registration of a protocol for communicating between a client process and a server process on a computer system until requested by the client process, the computer system having a communications process, the method comprising: registering for the communications process a protocol at a communications endpoint; sending to the client process an identification of the registered protocol; receiving from the client process via the communications endpoint an indication that the client process is to communicate with the server process and an indication that the client process supports the protocol registered for the communications process; and in response to receiving the indications, registering for the server process the protocol at a server endpoint.
Claim 2
Independent Claim 115 words
A method for delaying registration of a protocol for communicating between a client process and a server process on a computer system until requested by the client process, the computer system having a communications process, the method comprising: registering for the communications process a protocol at a communications endpoint; sending to the client process an identification of the registered protocol; receiving from the client process via the communications endpoint an indication that the client process is to communicate with the server process and an indication that the client process supports the protocol registered for the communications process; and in response to receiving the indications, registering for the server process the protocol at a server endpoint.
Claim 3
Dependent Claim 11 words
The method of claim 1 wherein the communications endpoint is predefined.
Claim 4
Dependent Claim 23 words
The method of claim 1 wherein the sending of the identification of the registered protocol includes sending an identification of the communications endpoint.
Claim 5
Dependent Claim 18 words
The method of claim 1 wherein the server process and the client process execute on different computer systems.
Claim 6
Dependent Claim 18 words
The method of claim 1 wherein the communications process and the server process execute on different computer systems.
Claim 7
Dependent Claim 22 words
The method of claim 1 wherein the registering of the protocol includes registering a plurality of protocols supported by the communications process.
Claim 8
Dependent Claim 28 words
The method of claim 1 wherein the receiving from the client process via the communications endpoint includes receiving an indication of a protocol supported by the client process.
Claim 9
Dependent Claim 21 words
The method of claim 1 wherein the communications process caches an identification of endpoints for protocols registered by the server process.
Claim 10
Independent Claim 132 words
A method for delayed registration of a protocol for communicating between a client process and a server process on a computer system when requested by the client process, the computer system having a communications process, the method comprising: registering for the communications process a plurality of protocols at communications endpoints; sending to the client process identifications of the registered protocols; receiving from the client process via a communications endpoint an indication that the client process is to communicate with the server process and an identification of one or more protocols supported by the client; and in response to receiving the indication, selecting one of the identified protocols supported by the client process that is registered for the communications process; and registering for the server process the selected protocol at a server endpoint.
Claim 11
Independent Claim 132 words
A method for delayed registration of a protocol for communicating between a client process and a server process on a computer system when requested by the client process, the computer system having a communications process, the method comprising: registering for the communications process a plurality of protocols at communications endpoints; sending to the client process identifications of the registered protocols; receiving from the client process via a communications endpoint an indication that the client process is to communicate with the server process and an identification of one or more protocols supported by the client; and in response to receiving the indication, selecting one of the identified protocols supported by the client process that is registered for the communications process; and registering for the server process the selected protocol at a server endpoint.
Claim 12
Dependent Claim 17 words
The method of claim 9 including sending to the server process an identification of the server endpoint.
Claim 13
Dependent Claim 15 words
The method of claim 9 wherein the server endpoint is wellknown to the client process.
Claim 14
Dependent Claim 51 words
The method of claim 9 wherein the communications process caches an identification of the server endpoint so that when a subsequent indication is received from a client process to communicate with the server process using the protocol, the communications process can retrieve the identification of the server endpoint from the cache.
Claim 15
Independent Claim 111 words
A method in a computer system for delayed registration of protocols for server processes, the method comprising: executing a communications process that registers a communications protocol at a communications endpoint; executing a plurality of server processes wherein each server process registers a protocol for communication with the communications process; receiving at the communications endpoint a request from a client process to communicate with a server process over a specified protocol; and in response to receiving the request, directing the server process to register the specified protocol; registering the specified protocol for the server process; and notifying the client process that it can communicate with the server process using the specified protocol.
Claim 16
Independent Claim 111 words
A method in a computer system for delayed registration of protocols for server processes, the method comprising: executing a communications process that registers a communications protocol at a communications endpoint; executing a plurality of server processes wherein each server process registers a protocol for communication with the communications process; receiving at the communications endpoint a request from a client process to communicate with a server process over a specified protocol; and in response to receiving the request, directing the server process to register the specified protocol; registering the specified protocol for the server process; and notifying the client process that it can communicate with the server process using the specified protocol.
Claim 17
Dependent Claim 26 words
The method of claim 13 wherein after receiving the notification the client process communicates with the server process via the specified protocol over a predefined endpoint.
Claim 18
Dependent Claim 29 words
The method of claim 13 wherein when notifying the client process, the communications process provides an identification of an endpoint of the server process allocated to the specified protocol.
Claim 19
Dependent Claim 22 words
The method of claim 13 wherein the client process identifies the server process by specifying an interface implemented by the server process.
Claim 20
Dependent Claim 22 words
The method of claim 13 wherein the client process identifies the server process by specifying a unique identification of the server process.
Claim 21
Dependent Claim 37 words
The method of claim 13 wherein when another client process requests communication with the same server process using the specified protocol, the communication process notifies the client process without directing the server process to re-register the protocol.
Claim 22
Dependent Claim 30 words
The method of claim 13 wherein the client process provides a plurality of specified protocols and the communications process selects a specified protocol that is supported by the server process.
Claim 23
Dependent Claim 113 words
A computer-readable medium containing instructions for causing a computer system to delay registration of protocols for server processes, by: executing a communications process that registers a communications protocol at a communications endpoint; executing a plurality of server processes wherein each server process registers a protocol for communication with the communications process; receiving at the communications endpoint a request from a client process to communicate with a server process over a specified protocol; and in response to receiving the request, directing the server process to register the specified protocol; registering the specified protocol for the server process; and notifying the client process that it can communicate with the server process using the specified protocol.
Claim 24
Dependent Claim 113 words
A computer-readable medium containing instructions for causing a computer system to delay registration of protocols for server processes, by: executing a communications process that registers a communications protocol at a communications endpoint; executing a plurality of server processes wherein each server process registers a protocol for communication with the communications process; receiving at the communications endpoint a request from a client process to communicate with a server process over a specified protocol; and in response to receiving the request, directing the server process to register the specified protocol; registering the specified protocol for the server process; and notifying the client process that it can communicate with the server process using the specified protocol.
Claim 25
Dependent Claim 27 words
The computer-readable medium of claim 20 wherein after receiving the notification the client process communicates with the server process via the specified protocol over a predefined endpoint.
Claim 26
Dependent Claim 30 words
The computer-readable medium of claim 20 wherein when notifying the client process, the communications process provides an identification of an endpoint of the server process allocated to the specified protocol.
Claim 27
Dependent Claim 23 words
The computer-readable medium of claim 20 wherein the client process identifies the server process by specifying an interface implemented by the server process.
Claim 28
Dependent Claim 23 words
The computer-readable medium of claim 20 wherein the client process identifies the server process by specifying a unique identification of the server process.
Claim 29
Dependent Claim 38 words
The computer-readable medium of claim 20 wherein when another client process requests communication with the same server process using the specified protocol, the communication process notifies the client process without directing the server process to re-register the protocol.
Claim 30
Dependent Claim 31 words
The computer-readable medium of claim 20 wherein the client process provides a plurality of specified protocols and the communications process selects a specified protocol that is supported by the server process.
Claim 31
Dependent Claim 114 words
A computer-readable medium containing instructions for delaying registration of a protocol for communicating between a client process and a server process on a computer system until requested by the client process, the computer system having a communications process, by: registering for the communications process a protocol at a communications endpoint; sending from the server process to the client process an identification of the registered protocol; receiving from the client process via the communications endpoint an indication that the client process is to communicate with the server process and an indication that the client process supports the protocol registered for the communications process; and registering for the server process the protocol at a server endpoint.
Claim 32
Dependent Claim 114 words
A computer-readable medium containing instructions for delaying registration of a protocol for communicating between a client process and a server process on a computer system until requested by the client process, the computer system having a communications process, by: registering for the communications process a protocol at a communications endpoint; sending from the server process to the client process an identification of the registered protocol; receiving from the client process via the communications endpoint an indication that the client process is to communicate with the server process and an indication that the client process supports the protocol registered for the communications process; and registering for the server process the protocol at a server endpoint.
Claim 33
Dependent Claim 12 words
The computer-readable medium of claim 27 wherein the communications endpoint is predefined.
Claim 34
Dependent Claim 24 words
The computer-readable medium of claim 27 wherein the sending of the identification of the registered protocol includes sending an identification of the communications endpoint.
Claim 35
Dependent Claim 19 words
The computer-readable medium of claim 27 wherein the server process and the client process execute on different computer systems.
Claim 36
Dependent Claim 19 words
The computer-readable medium of claim 27 wherein the communications process and the server process execute on different computer systems.
Claim 37
Dependent Claim 22 words
The method of claim 27 wherein the registering of the protocol includes registering a plurality of protocols supported by the communications process.
Claim 38
Dependent Claim 96 words
A computer system for delayed registration of a protocol, the computer system comprising: a communications component that registers a plurality of protocols, that receives requests using a registered protocol from clients to communicate with servers using a designated protocol, that in response to receiving the requests, directs servers to register the designated protocol, and that notifies the clients that they can communicate with the servers; and a server component that receives a directive from the communications component to register a designated protocol and registers the designated protocol to effect the delayed registration of the designated protocol.
Claim 39
Dependent Claim 96 words
A computer system for delayed registration of a protocol, the computer system comprising: a communications component that registers a plurality of protocols, that receives requests using a registered protocol from clients to communicate with servers using a designated protocol, that in response to receiving the requests, directs servers to register the designated protocol, and that notifies the clients that they can communicate with the servers; and a server component that receives a directive from the communications component to register a designated protocol and registers the designated protocol to effect the delayed registration of the designated protocol.
Claim 40
Dependent Claim 32 words
The computer system of claim 33 wherein the communications component receives a plurality of designated protocols, selects one of the designated protocols, and directs the server component to register the selected protocol.
Claim 41
Independent Claim 85 words
A method in a computer system for delayed registration of a protocol by a first process, the method comprising: registering a first protocol that is supported by a second process; receiving from the second process a request for the first process to register a second protocol, the request being sent in the registered first protocol; and in response to receiving the request, registering the second protocol for the first process whereby the registration of the second protocol is delayed until requested by the second process.
Claim 42
Independent Claim 85 words
A method in a computer system for delayed registration of a protocol by a first process, the method comprising: registering a first protocol that is supported by a second process; receiving from the second process a request for the first process to register a second protocol, the request being sent in the registered first protocol; and in response to receiving the request, registering the second protocol for the first process whereby the registration of the second protocol is delayed until requested by the second process.
Claim 43
Dependent Claim 23 words
The method of claim 35 including after registration of the second protocol, communicating between the first and second processes using the second protocol.
Claim 44
Dependent Claim 28 words
The method of claim 35 wherein the registering of the first protocol and the receiving from the second process of a request is performed by a communications process.
Claim 45
Dependent Claim 18 words
The method of claim 37 wherein the communications process receives requests for multiple processes to register a protocol.
Claim 46
Dependent Claim 17 words
The method of claim 37 wherein the first protocol and the second protocol are the same protocol.
Claim 47
Dependent Claim 18 words
The method of claim 37 wherein the communications process notifies the first process to register the second protocol.
Claim 48
Dependent Claim 25 words
The method of claim 37 wherein the communications process notifies the second process of an endpoint of the first process that supports the second protocol.
Claim 49
Dependent Claim 35 words
The method of claim 37 wherein after registering the first protocol, the communications process notifies the second process so that the second process can send the request to the communications process via the first protocol.
Claim 50
Dependent Claim 24 words
The method of claim 35 wherein the registering of the first protocol and the receiving of the request are performed by the first process.
Claim 51
Dependent Claim 17 words
The method of claim 43 wherein the first process receives requests to register protocols from multiple processes.
Claim 52
Dependent Claim 28 words
The method of claim 35 wherein after registering the first protocol, notifying the second process so that the second process can send the request via the first protocol.
Claim 53
Dependent Claim 35 words
The method of claim 43 wherein after registering the first protocol, the first process notifies the second process so that the second process can send the request to the first process via the first protocol.
Claim 54
Dependent Claim 23 words
The method of claim 35 wherein when a protocol is registered by a process, the process can then communicate using the registered protocol.

References Cited (Backward Citations)

US5452433A Cited
US5153884A Cited
US5515508A Cited
US5724155A Cited
US5774662A Cited
US5613096A Cited
US5727149A Cited
US5574728A Cited
US5682534A Cited
US5699350A Cited
US5790809A Cited
US5918179A Cited
US5894557A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-03-26 2004-09-25 2005-03-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-03-26 2008-09-25 2009-03-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-03-26 2012-09-25 2013-03-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag