1. A method performed by one or more processors, the method comprising:
receiving, at a hosted storage system, a request from a requester to access a hosted resource, the hosted resource including a binary large object, the hosted storage system providing hosted storage to a plurality of clients that are coupled to the hosted storage system;
creating a copy of the hosted resource;
providing a copy message comprising the copy of the hosted resource to the requester;
maintaining the hosted resource in the hosted storage system while the requester modifies the copy of the hosted resource;
receiving a message from the requester comprising a modified copy of the hosted resource; and
determining that the hosted resource has not been modified since the copy of the hosted resource was created;
replacing, in response to the determining and in the hosted storage system, the hosted resource with the modified copy of the hosted resource; and
wherein the request from a requester, the copy message, and the message from the requester are Hypertext Transfer Protocol messages.
2. The method of claim 1, wherein the method further comprises:
providing comprises providing a version indicator of the hosted resource to the requester for modification;
receiving the modified copy of the hosted resource comprises receiving the provided version indicator;
determining comprises comparing the provided version indicator with a current version indicator of the hosted resource; and
replacing comprises incrementing the version indicator.
3. The method of claim 2, wherein the version indicator comprises a plurality of values, each value associated with a version of the hosted resource or a metadata value associated with the hosted resource.
4. The method of claim 3, wherein comparing the provided version indicator with a current version indicator of the hosted resource comprises comparing a subset of the plurality of values of the provided version indicator with a subset of the plurality of values of the current version indicator.
5. The method of claim 1, wherein the hosted storage system comprises:
a datastore configured to store hosted resources;
a metadata store configured to store metadata related to hosted resources, the metadata including access control lists; and
an interface configured to receive the request from a requester to access a hosted resource, to provide the copy message to the requester, and to receive the message from the requester comprising a modified copy of the hosted resource.
6. The method of claim 1, wherein the determining and the replacing are performed as part of a single operation.
7. The method of claim 1, the method further comprising:
receiving, at the hosted storage system and before the replacing, a second request from a second requester to access a hosted resource;
creating a second copy of the hosted resource;
providing a copy of the hosted resource to the second requester for modification;
receiving a second modified copy of the hosted resource, the second modified copy created by the second requester;
determining that the hosted resource has been modified since second copy of the hosted resource was created; and
providing, to the second requester, a modification rejection message.
8. The method of claim 7, the method further comprising:
modifying a portion of the hosted resource; and
wherein the modification rejection message indicates modified portion of the hosted resource.
9. A method performed by one or more processors, the method comprising:
receiving, at a hosted storage system, a request from a requester to access a hosted resource, the hosted storage system providing hosted storage to a plurality of clients that are coupled to the hosted storage system;
creating a copy of the hosted resource;
providing a copy message comprising the copy of the hosted resource and a version indicator of the hosted resource to the requester, the version indicator comprising a plurality of values, each value associated with a version of the hosted resource or a metadata value associated with the hosted resource;
maintaining the hosted resource in the hosted storage system while the requester modifies the copy of the hosted resource;
receiving a message from the requester comprising a modified copy of the hosted resource and the provided version indicator; and
determining that the hosted resource has not been modified since the copy of the hosted resource was created by comparing the provided version indicator with a current version indicator of the hosted resource;
replacing, in response to the determining and in the hosted storage system, the hosted resource with the modified copy of the hosted resource; and
incrementing, in response to the determining and in the hosted storage system, the version indicator.
10. A computer system comprising:
a hosted storage system configured to:
provide hosted storage to a plurality of clients that are coupled to the hosted storage system;
receive a request from a requester to access a hosted resource, the hosted resource including a binary large object;
create a copy of the hosted resource;
provide a copy message comprising the copy of the hosted resource to the requester;
maintain the hosted resource in the hosted storage system while the requester modifies the copy of the hosted resource;
receive a message from the requester comprising a modified copy of the hosted resource; and
determine that the hosted resource has not been modified since the copy of the hosted resource was created; and
replace, in response to the determining and in the hosted storage system, the hosted resource with the modified copy of the hosted resource; and
a requestor configured to:
provide to the hosted storage system the request;
receive from the hosted storage system the copy message;
modify the copy of the hosted resource; and
provide to the hosted storage system the message; and
wherein the request from a requester, the copy message, and the message from the requester to access a hosted resource are Hypertext Transfer Protocol messages.
11. The system of claim 10, wherein:
providing the copy message comprises providing a version indicator of the hosted resource to the requester for modification;
receiving the modified copy of the hosted resource comprises receiving the provided version indicator;
determining comprises comparing the provided version indicator with a current version indicator of the hosted resource; and
replacing comprises incrementing the version indicator.
12. The system of claim 11, wherein the version indicator comprises a plurality of values, each value associated with a version of the hosted resource or a metadata value associated with the hosted resource.
13. The system of claim 12, wherein comparing the provided version indicator with a current version indicator of the hosted resource comprises comparing a subset of the plurality of values of the provided version indicator with a subset of the plurality of values of the current version indicator.
14. The system of claim 10, wherein the hosted storage system comprises:
a datastore configured to store hosted resources;
a metadata store configured to store metadata related to hosted resources, the metadata including access control lists; and
an interface configured to receive the request from a requester to access a hosted resource, to provide the copy message to the requester, and to receive the message from the requester comprising a modified copy of the hosted resource.
15. The system of claim 10, wherein the determining and the replacing are performed as part of a single operation.
16. The system of claim 10, wherein the hosted storage system is further configured to:
receive, at the hosted storage system and before the replacing, a second request from a second requester to access a hosted resource;
create a second copy of the hosted resource;
provide a copy of the hosted resource to the second requester for modification;
receive a second modified copy of the hosted resource,
determine that the hosted resource has been modified since second copy of the hosted resource was created; and
provide, to the second requester, a modification rejection message; and
the system further comprising the second requester configured to:
provide to the hosted storage system the second request;
receive from the hosted storage system the copy of the hosted resource;
modify the copy of the hosted resource; and
provide to the hosted storage system the second modified copy of the hosted resource; and
receive the modification rejection message.
17. The system of claim 16, wherein the hosted storage system is further configured to:
modify a portion of the hosted resource; and
wherein the modification rejection message indicates modified portion of the hosted resource.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method of identifying phase in a three-phase power distribution network, said method comprising:
providing a field probe at a field location, said field probe configured to measure said field location instantaneous phase at a GPS second;
providing a base server at a reference location, said base server configured to store said reference location instantaneous phase at each GPS second;
providing a field client at said field location, said field client configured to communicate with said field probe and said base server;
communicating said field location instantaneous phase to said field client; transmitting a reference phase request for said GPS second from said field client to said base server;
transmitting said reference location instantaneous phase for said reference phase request from said base server to said field client; and
comparing said field location and said reference location instantaneous phases in said field client to determine said field location phase attribute.
2. A method as claimed in claim 1 wherein said communicating is via short range radio.
3. A method as claimed in claim 1 wherein said field client can select one of multiple base servers and said base server can service multiple simultaneous field clients.
4. A method as claimed in claim 1 wherein said transmitting is via wireless Internet modem.
5. A method as claimed in claim 1 additionally comprising:
measuring GPS coordinates of said field location using said field probe;
communicating said GPS coordinates to said field client; and
displaying and storing said GPS coordinates on said field client.
6. A method as claimed in claim 1 additionally comprising:
implementing a measurement file on said field client;
adding a new record to said measurement file for each said field probe measurement; and
providing means to enter user data into said record.
7. A method as claimed in claim 1 wherein said field client implementation is either a personal computer, smartphone, or personal digital assistant.
8. A method as claimed in claim 1 wherein said field probe is implemented as a handheld field probe that capacitive couples to an energized conductor via close proximity to said energized conductor.
9. A method as claimed in claim 1 wherein said transmitting is via satellite modem.
10. A method as claimed in claim 9 wherein said satellite modem implements Iridium short burst data service.
11. A method as claimed in claim 9 additionally comprising means for sending and receiving text messages.
12. A method of identifying phase in a three-phase power distribution network, said method comprising:
measuring a reference location instantaneous phase at a GPS second;
measuring a field location instantaneous phase at said GPS second, said field location having a known field phase attribute;
adding a configuration file phase offset to said reference location instantaneous phase to obtain an offset reference location instantaneous phase;
comparing said field location instantaneous phase and said offset reference location instantaneous phases to obtain a reported field phase attribute; and
selecting said phase offset so that said reported field phase attribute equals said known field phase attribute.
13. A method as claimed in claim 12 wherein said selecting is implemented manually using a phase offset lookup table.
14. A method as claimed in claim 12 additionally comprising means for naming, storing, and retrieving said configuration file.
15. A method as claimed in claim 12 additionally comprising:
providing a setup screen to select said known field phase attribute;
providing an autoconfigure button to commence said selecting; and
automatically calculating said phase offset when said autoconfigure button is clicked.
16. An apparatus for identifying phase in a three-phase power distribution network, said apparatus comprises:
a field probe configured to measure an instantaneous conductor phase at a field GPS second;
a base server configured to store an instantaneous reference phase at each GPS second;
a field client configured to receive said conductor phase and said field GPS second from said field probe, transmit said field GPS second to said base server, and receive said reference phase at said field GPS second from said base server; and
field client software for comparing said conductor phase with said reference phase to determine said conductor phase attribute.
17. An apparatus as in claim 16 wherein said field client comprises:
a short range radio configured to communicate with said field probe; and
a wireless Internet modem configured to communicate with said base server via the Internet.
18. An apparatus as in claim 16 wherein said field client comprises:
a short range radio configured to communicate with said field probe; and
a satellite modem configured to communicate with said base server using Iridium short burst data service.
19. An apparatus as in claim 16 wherein said field client is implemented using either a personal computer, smartphone, or personal digital assistant.
20. An apparatus as in claim 16 wherein said field client software is configured to automatically create tagging reference phase configuration files that can be named, saved, and loaded.