Claims
- 1. A computer based communication system for requesting and retrieving an information resource, comprising:
a client computer arranged to generate an information resource request; an authority server coupled to the client computer arranged to provide a registry key to the client computer in response to the information resource request sent by the client computer to the authority server, wherein the registry key is associated with the requested information resource; a registry server coupled to the client computer identified by the registry key arranged to provide an information resource host computer location identifier; and an information resource host computer coupled to the client computer uniquely associated with the information resource host computer location identifier arranged to provide the requested information resource to the client computer.
- 2. A communication system as recited in claim 1, wherein the information resource is associated with a resource profile.
- 3. A communication system as recited in claim 2, wherein the profile includes a facet associated with and used to identify a property of the information resource.
- 4. A communication system as recited in claim 3, wherein the information resource request includes an identifier (ID).
- 5. A communication system as recited in claim 4, wherein the identifier is a string that is uniquely associated with the profile.
- 6. A communication system as recited in claim 5, wherein the identifier includes,
a prefix portion, a registry key field used to store the registry key, and a globally-unique identifier (GUID).
- 7. A communication system as recited in claim 6, wherein the registry key field designates a resource type associated with the particular identifier.
- 8. A communication system as recited in claim 7, wherein the resource type is selected from a group comprising: an agent type resource, a schema type resource, and an image type resource.
- 9. A communication system as recited in claim 8, wherein the agent type resource that can own a particular profile, wherein the agent type resource is identified as the profile owner in a base facet of the particular profile.
- 10. A communication system as recited in claim 9, wherein the agent type resource is selected from a group comprising:, a person, an organization, and a proxy agent, wherein the proxy agent is an autonomous software program that represents another entity.
- 11. A communication system as recited in claim 10 further comprising:
a first cache memory locally coupled to the client computer arranged to store a facet; a second cache memory locally coupled to the client computer arranged to store information resource host computer location identifier; and a third cache memory locally coupled to the client computer arranged to store the registry key.
- 12. A communication system as recited in claim 11, wherein the information resource request that is sent by the client computer to the authority server is the registry key associated with the requested information resource.
- 13. A communication system as recited in claim 12, wherein the authority server responds to the registry key by providing the location of the information resource host computer to the client computer.
- 14. A communication system as recited in claim 13, wherein the client computer forwards a URL to the information resource host computer.
- 15. A communication system as recited in claim 14, wherein the information resource host computer responds to the URL by providing the requested information resource.
- 16. A communication system as recited in claim 15, wherein when the first cache memory includes the requested information resource host computer location identifier, then the client computer sends the information resource request and a facet identifier directly to the information resource host computer corresponding to the cached requested information resource host computer location identifier.
- 17. A communication system as recited in claim 16, wherein when the second cache memory includes a registry server location corresponding to the registry key associated with the requested information resource, then the client computer sends the information resource request directly to the registry server corresponding to he cached registry key.
- 18. A communication system as recited in claim 17, wherein when the client computer is not authorized and authenticated, then the information resource request is denied by the requested information resource host computer.
- 19. A computer based method of requesting and retrieving an information resource in a distributed computing system having a client computer, an authority server computer coupled to the client computer, a registry server computer coupled to the client computer, an information resource host computer coupled to the client computer, comprising:
generating an information resource request by the client computer; sending the information resource request by the client computer to the authority computer; providing a registry key associated with the requested information resource to the client computer in response to the information resource request by the authority server; sending the registry key to the registry server identified by the registry key by the client computer; providing an information resource host computer location identifier by the registry server computer to the client computer in response to the sent registry key; and sending the information resource request to the requested information resource host computer corresponding to the information resource host computer location identifier; and providing the requested information resource to the client computer by the requested information resource host computer.
- 20. A communication system as recited in claim 19, wherein the information resource is associated with a resource profile.
- 21. A communication system as recited in claim 20, wherein the profile includes a facet associated with and used to identify a property of the information resource.
- 22. A communication system as recited in claim 21, wherein the information resource request includes an identifier (ID).
- 23. A communication system as recited in claim 22, wherein the identifier is a string that is uniquely associated with the profile.
- 24. A communication system as recited in claim 23, wherein the identifier includes,
a prefix portion, a registry key field used to store the registry key, and a globally-unique identifier (GUID).
- 25. A communication system as recited in claim 24, wherein the registry key field designates a resource type associated with the particular identifier.
- 26. A communication system as recited in claim 25, wherein the resource type is selected from a group comprising: an agent type resource, a schema type resource, and an image type resource.
- 27. A communication system as recited in claim 26, wherein the agent type resource that can own a particular profile, wherein the agent type resource is identified as the profile owner in a base facet of the particular profile.
- 28. A communication system as recited in claim 27, wherein the agent type resource is selected from a group comprising: a person, an organization, and a proxy agent, wherein the proxy agent is an autonomous software program that represents another entity.
- 29. A communication system as recited in claim 28 further comprising:
coupling a first cache memory locally to the client computer arranged to store a facet; coupling a second cache memory locally to the client computer arranged to store information resource host computer location identifier; and coupling a third cache memory locally to the client computer arranged to store the registry key.
- 30. A communication system as recited in claim 29, wherein when the first cache memory includes the requested information resource host computer location identifier, then
sending the information resource request and a facet identifier directly to the information resource host computer corresponding to the cached requested information resource host computer location identifier.
- 31. A communication system as recited in claim 30, wherein when the second cache memory includes a registry server location corresponding to the registry key associated with the requested information resource, then
sending the information resource request directly to the registry server corresponding to he cached registry key.
- 32. A communication system as recited in claim 30, wherein when the client computer is not authorized and authenticated, then
denying the information resource request by the requested information resource host computer.
- 33. A method of paying a toll associated with a resource, comprising:
requesting a default facet associated with the resource; retrieving the requested default facet; determining if the retrieved default facet is a toll facet; if the default facet is a toll facet, then
generating a verified offer for the toll facet; and returning the requested resource based upon the verified offer.
- 34. A method as recited in claim 33, wherein the generating a verified offer comprises:
returning a digitally signed offer; accepting the digitally signed offer; verifying a digital signature corresponding to digitally signed offer; adding verified digital signature to accepted offer; and transferring funds based upon verified digital signature.
- 35. A method as recited in claim 33, wherein the generating a verified offer further comprises:
cacheing a receipt associated with the accepted offer; verifying the digital signature; and decrypting a resource identifier associated with the requested resource.
- 36. A method as recited in claim 33, wherein the accepting comprises:
signing the digitally signed offer with a private key.
- 37. A method as recited in claim 33, wherein the resource identifier is a URL.
- 38. An apparatus for paying a toll associated with a resource, comprising:
a means for requesting a default facet associated with the resource; a means for retrieving the requested default facet; a means for determining if the retrieved default facet is a toll facet; a means for generating a verified offer for the toll facet; and a means for returning the requested resource based upon the verified offer.
- 39. An apparatus as recited in claim 38, wherein the generating a verified offer comprises:
a means for returning a digitally signed offer; a means for accepting the digitally signed offer; a means for verifying a digital signature corresponding to digitally signed offer; a means for adding verified digital signature to accepted offer; and a means for transferring funds based upon verified digital signature.
- 40. An apparatus as recited in claim 38, wherein the generating a verified offer further comprises:
a means for cacheing a receipt associated with the accepted offer; a means for verifying the digital signature; and a means for decrypting a resource identifier associated with the requested resource.
- 41. An apparatus as recited in claim 39, wherein the accepting comprises:
a means for signing the digitally signed offer with a private key.
- 42. An apparatus as recited in claim 38, wherein the resource identifier is a URL.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims benefit of priority under 35 U.S.C. 119(e) of U.S. Provisional Application No. 60/208682 (Att. Dkt. No. JAVNP001P) filed May 31, 2000 and entitled “JAVIEN DATAWEB OBJECT HOST DISCOVERY SYSTEM” by McFadzean, et al. which is incorporated by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60208682 |
May 2000 |
US |