Claims
- 1. A method of exchanging information between clients on a computer system, the method comprising the steps of:
a name service receiving from a client:
published data, key information that identifies one or more keys associated with said published data, and modification entity information that indicates the identity of one or more modification entities associated with said published data; said name service storing an entry that associates said published data with said one or more keys; said name service receiving from a client a request to modify data associated with said one or more keys; said name service inspecting said modification entity information to determine whether said client is permitted to modify data associated with said one or more keys; and if said client is permitted to modify data associated with said one or more keys, then said name service modifying said data associated with said one or more keys.
- 2. The method of claim 1, wherein the step of receiving from a client modification entity information includes receiving information that identifies a process.
- 3. The method of claim 1, wherein the step of receiving from a client modification entity information includes receiving information that identifies a transaction.
- 4. The method of claim 1, wherein the step of modifying said data associated with said one or more keys includes deleting said entry.
- 5. The method of claim 1, further including the steps of:
said name service receiving a message indicating an expiration of a duration of said client; and in response to said name service receiving a message indicating an expiration, depublishing said data associated with one or more keys.
- 6. The method of claim 1, wherein the step of said name service receiving from a client modification entity information includes said name service receiving information that specifies which particular modification entities may depublish but may not modify said published data.
- 7. The method of claim 1, wherein the step of said name service receiving from a client modification entity information includes said name service receiving information that specifies which particular modification entities may modify but may not depublish said published data.
- 8. The method of claim 1, wherein the step of a name service receiving from a client modification entity information includes receiving modification entity information that implicitly identifies at least one modification entity.
- 9. A method of exchanging information between clients on a computer system, the method comprising the steps of:
a name service storing entries that each associate published data with a plurality of keys; wherein said entries include an entry that associates particular published data with a particular plurality of keys; said name service receiving a request specifying a modification to published data associated with at least one key of said particular plurality of keys; said name service examining the entries to determine that the particular published data is associated with said at least one key; and said name service modifying said particular published data.
- 10. The method of claim 9, wherein:
the step of said name service receiving a request specifying a modification includes receiving a request that identifies a function to apply to said published data associated with said one or more keys; and the step of said name service modifying said published data includes applying said function to said published data associated with said one or more keys.
- 11. The method of claim 10, wherein:
the step of receiving a request that identifies a function includes receiving a pointer to said function; and the step of modifying said published data includes executing said function identified by said pointer.
- 12. The method of claim 11, wherein the step of receiving a request that identifies a function includes receiving a request that identifies a function external to the name service.
- 13. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 1.
- 14. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 2.
- 15. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 3.
- 16. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 4.
- 17. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 5.
- 18. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 6.
- 19. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 7.
- 20. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 8.
- 21. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 9.
- 22. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 10.
- 23. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 11.
- 24. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 12.
RELATED APPLICATION
[0001] The application is a divisional of and claims priority to U.S. application Ser. No. 09/258,037, entitled “Managing The Size and Accessibility of a Name Service”, filed on Feb. 25, 1999 by Jeffrey Fischer, et el., the entire contents of which are incorporated by reference.
Divisions (1)
|
Number |
Date |
Country |
Parent |
09258037 |
Feb 1999 |
US |
Child |
10409541 |
Apr 2003 |
US |