Claims
- 1. A method of controlling access to a set of resources using a plurality of computational nodes communicatively coupled via a network, said method comprising:
delegating authority automatically over a subset of the resources by a delegator to at least one delegate, said delegator comprising at least one of the nodes and said delegate comprising at least one of the nodes; requesting, by a requestor comprising at least one of the nodes, access to a desired one or more of the resources; and executing a transaction committing at least a portion of the subset of resources to the requestor in response to said request for access, by authority of said delegate and without first requiring an additional interaction with the delegator.
- 2. The method of claim 1 wherein the delegating of authority is performed by the delegator in response to a request from the delegate.
- 3. The method of claim 1 wherein the delegating of authority is performed by the delegator based upon a computation involving one or more quantities selected from the group comprising: processor load, communication bandwidth, resource availability, and resource contention.
- 4. The method of claim 1 further including dynamically adjusting the authority delegated to the delegate.
- 5. The method of claim 4, wherein the authority delegated to the delegate is temporally limited.
- 6. The method of claim 4, wherein dynamically adjusting the authority delegated includes increasing and decreasing the subset of resources over which authority was previously delegated to the delegate, based at least partly upon a computation involving one or more quantities selected from the group comprising: processor load, communication bandwidth, resource availability, and resource contention.
- 7. The method of claim 1 wherein the delegating of authority further includes delegating authority over the subset of resources from one or more higher-level delegators each comprising at least one of the nodes to the delegator.
- 8. The method of claim 1 wherein the delegating of authority further includes delegating authority over a plurality of subsets of the resources to a corresponding plurality of delegates.
- 9. The method of claim 8 wherein one or more of the delegates automatically delegates authority to another one or more of the delegates over a subset of the resources previously delegated to said one or more of the delegates.
- 10. The method of claim 9, wherein two or more of the delegates exchange authority with each other over a subset of the resources previously delegated among said two or more of the delegates.
- 11. The method of claim 1, further including automatically forwarding to the delegate over the network, by the delegator, the requestor's request for access.
- 12. The method of claim 1 wherein the requesting comprises one or more communications over the network between the requestor and at least one of the delegates, and does not include interaction over the network with the delegator.
- 13. The method of claim 1 wherein the delegate is part of an edge network.
- 14. The method of claim 1 wherein the delegate node and the requester node have a peer-to-peer communication relationship within the network.
- 15. The method of claim 1 wherein the delegate is selected to handle the requestor's request at least partly based upon an assessment of connectivity between the requestor and the delegate with respect to one or more metrics selected from the group comprising: connection bandwidth, connection latency, connection availability, geographical network distance and topological network distance.
- 16. The method of claim 1 wherein the subset of resources comprises data, and the requested access comprises an access privilege selected from the group comprising:
reading, writing, updating, and deleting.
- 17. The method of claim 16 further including:
transferring, from the delegator to the delegate, a representation of the data over which authority is delegated; and providing access for the requestor, via the delegate nodes, to the data committed to the requester in response to the request.
- 18. The method of claim 1 wherein the subset of resources comprises articles of commerce, and the requested access comprises acquiring the desired article.
- 19. The method of claim 18, wherein the requesting includes an interaction over the network between the requestor and the delegate utilizing an electronic shopping basket user interface to specify the desired articles.
- 20. The method of claim 18 further including, subsequent to the executing, transferring the desired article to a recipient specified by the requestor.
- 21. The method of claim 20, wherein the transferring includes one or more interactions over the network involving the delegator.
- 22. The method of claim 20, wherein the desired article is a physical article and transferring the desired article comprises shipping the article to the recipient.
- 23. The method of claim 20, wherein the desired article is an electronic article and transferring the desired article comprises electronically transmitting the article to the requestor.
- 24. The method of claim 20, wherein transferring comprises updating one or more records indicating ownership of the desired article by the requestor.
- 25. The method of claim 18, wherein executing the transaction includes electronically transmitting payment information from the requestor to the delegate.
- 26. The method of claim 25, further including, subsequent to the executed transaction, processing the payment information received from the requestor in order to collect payment.
- 27. The method of claim 1 further including, subsequent to the executing, informing the delegator of the executed transaction.
- 28. An information management system comprising:
an automated delegator having full control over a dataset; an automated delegate having authority over a subset of the dataset; an automated requestor having modifications to the subset over which the delegate has authority; and wherein the automated delegator implements the requestor's modifications only after being authorized to do so by the delegate.
- 29. A system comprising a primary data server, a first secondary data server, and a second secondary data server communicatively coupled to each other, wherein the primary data server comprises a core dataset and is programmed to operate at times in a first state and a second state, wherein while operating in the first state the primary data server modifies the core dataset in response to modification requests received from the second secondary data server even if such requests are not authorized by the first secondary data server, and while operating in the second state the primary data server does not modify the core dataset in response to modification requests received from the second secondary data server unless such requests are authorized by the first secondary data server.
- 30. The system of claim 29 wherein the primary data server is programmed, while operating in the second state, to respond to a request to modify the core dataset received from the second secondary data server by refusing to modify the core dataset and identifying the first secondary data server to the second secondary data server.
- 31. The system of claim 30 wherein the first secondary data server is programmed to provide an authorization to update the core dataset upon receipt of a request for such authorization from the second secondary server.
- 32. The system of claim 31 wherein the first secondary data server is programmed to provide the authorization to update to the core dataset to the second secondary data server, and the second secondary data server is programmed to subsequently provide the authorization to update the core dataset along with a request to update the core dataset to the primary data server.
- 33. The system of claim 31 wherein the first secondary data server is programmed to accept a request to modify the core dataset from the second secondary data server and to pass that request to modify the core dataset to the primary data server wherein the request to update the core dataset passed to the primary data server by the first secondary server is itself the authorization to update the core dataset.
- 34. The system of claim 30 wherein the second secondary data server is programmed to respond to the refusal and identification received from the primary data server by communicating its request to modify the core dataset tot he first secondary data server.
- 35. The system of claim 29 wherein the storage device comprises at least 2 physical storage units.
- 36. The system of claim 29 wherein the storage device comprises at least 1 terabyte.
- 37. The system of claim 29 wherein the core dataset comprises at least one record of a table of a relational database.
- 38. The system of claim 29 wherein the core dataset comprises one or more data files.
- 39. The system of claim 38 wherein at least one of the data files comprises image data.
- 40. The system of claim 29 wherein the authorization to modify the data item is dependent upon a time based protocol.
- 41. The system of claim 29 wherein the authorization to modify the data item is dependent a priority based protocol.
- 42. The system of claim 29 wherein the primary server comprises a data controller and a data storage device wherein both the controller and storage device are located within a common housing.
- 43. The system of claim 29 wherein the primary server comprises a data controller and a data storage device wherein the data storage device is located at least 1 km away from the data controller.
- 44. A system comprising:
a storage device having at least one data item; a first processor programmed at times to operate in a first state and at other times to operate in a second state; the first processor operating in the first state having control over requests to modify the data item; a second processor sends a request to update to the first processor; the first processor operating in the second state directs the second processor to obtain an authorization to update from a third processor.
- 45. The system of claim 44 wherein the third processor is programmed to provide the authorization to update to the first processor.
- 46. The system of claim 44 wherein the third processor is programmed to update the data item.
- 47. The system of claim 44 wherein the third processor is programmed to provide the authorization to update to the second processor.
- 48. The system of claim 47 wherein the second processor is programmed to update the data item.
Parent Case Info
[0001] This application claims the benefit of U.S. provisional application No. 60/247184 incorporated herein by reference in its entirety.
PCT Information
Filing Document |
Filing Date |
Country |
Kind |
PCT/US00/42670 |
12/6/2000 |
WO |
|