1. A method comprising, performing by a server computer:
receiving data related to a plurality of click events occurring at a plurality of mobile devices, the click events including clicking on a plurality of links associated with a plurality of display campaigns, wherein click data of each click event include at least one device identifier of a mobile device and a campaign identifier, wherein each mobile device is associated with a unique master identifier;
for each of the plurality of click events:
storing the click data in a click data record in a database;
conducting an analysis for a first mobile device comprising:
receiving in-app data of an in-app event of the first mobile device, the in-app data including a first device identifier, wherein the in-app event includes a first opening of a mobile application by a user or an activity with the mobile application that occurs while the mobile application is in use;
generating hashed versions of the first device identifier associated with the first mobile device;
storing, in a first device data record of the database, the first device identifier and the hashed versions of the first device identifier in association with a first master identifier corresponding to the first mobile device and in association with the in-app data of the in-app event;
accessing the first device data record and the click data records to compare the at least one device identifier included in click data for at least a portion of the click events with one or more of the hashed versions of the first device identifier associated with the first master identifier;
determining at least one click event from the click events that includes the at least one device identifier that matches at least one of the hashed versions of the first device identifier associated with the first master identifier corresponding to the first mobile device; and
storing the click data for the at least one click event in the first device data record of the database in association with the first master identifier, the in-app data of the in-app event, and the click data for click events related to the first mobile device.
2. The method of claim 1, further comprising:
conducting the analysis for each of the plurality of mobile devices.
3. The method of claim 2, further comprising:
accessing the database to identify click data records storing click data including a first campaign identifier associated with a first display campaign from the plurality of display campaigns;
determining an amount of the identified click data records to determine a total count of click events associated with the first display campaign;
accessing the database to identify device data records storing the click data stored by the identified click data records, wherein each device data record is associated with a unique master identifier;
determining a number of the identified device data records; and
obtaining a quality score based on the determined number of identified device data records and the total count of click events.
4. The method of claim 3, wherein the quality score is obtained by dividing the determined number of device data records by the total count of click events.
5. The method of claim 3, further comprising:
identifying whether the quality score is below a threshold; and
sending, to a computing device operated by a campaign buyer associated with the first display campaign, an alert if the quality score is below the threshold.
6. The method of claim 3, further comprising:
tracking the quality score based on one or more categories, the one or more categories including at least one of: a specific country, a media partner, an operating system type, a browser type, and a geographic location.
7. The method of claim 1, wherein the click data for each of the plurality of click events and the in-app data for the in-app event includes a timestamp.
8. The method of claim 7, further comprising:
accessing the first device data record to identify the click events related to the first mobile device;
determining one or more preceding click events from the identified click events, wherein click data of each of the one or more preceding click events includes a timestamp that occurs earlier than the timestamp included in the in-app data for the in-app event; and
determining a chronological order of the preceding click events.
9. The method of claim 8, further comprising:
determining a total number of the preceding click events;
determining a first click event from the preceding click events with click data including a first timestamp that occurs first out of the preceding click events;
determining a second click event from the preceding click events with click data including a second timestamp that occurs last out of the preceding click events;
determining a time period over which the preceding click events occurred by calculating the time difference between the second timestamp and the first timestamp; and
providing the total number of the preceding click events and the determined time period to a computing device of a campaign buyer.
10. The method of claim 8, further comprising:
categorizing the preceding click events based on one or more categories, the one or more categories including at least one of: a click type, a media source, a publisher, and networks.
11. A server computer comprising:
a processor;
a computer-readable medium coupled to the processor, the computer-readable medium comprising instructions, that when executed by the processor, perform:
receiving data related to a plurality of click events occurring at a plurality of mobile devices, the click events including clicking on a plurality of links associated with a plurality of display campaigns, wherein click data of each click event include at least one device identifier of a mobile device and a campaign identifier, wherein each mobile device is associated with a unique master identifier;
for each of the plurality of click events:
storing the click data in a click data record in a database;
conducting an analysis for a first mobile device comprising:
receiving in-app data of an in-app event of the first mobile device, the in-app data including a first device identifier, wherein the in-app event includes a first opening of a mobile application by a user or an activity with the mobile application that occurs while the mobile application is in use;
generating hashed versions of the first device identifier associated with the first mobile device;
storing, in a first device data record of the database, the first device identifier and the hashed versions of the first device identifier in association with a first master identifier corresponding to the first mobile device and in association with the in-app data of the in-app event;
accessing the first device data record and the click data records to compare the at least one device identifier included in click data for at least a portion of the click events with one or more of the hashed versions of the first device identifier associated with the first master identifier;
determining at least one click event from the click events that includes the at least one device identifier that matches at least one of the hashed versions of the first device identifier associated with the first master identifier corresponding to the first mobile device; and
storing the click data for the at least one click event in the first device data record of the database in association with the first master identifier, the in-app data of the in-app event, and the click data for click events related to the first mobile device.
12. The server computer of claim 11, wherein the instructions, that when executed by the processor, further perform:
conducting the analysis for each of the plurality of mobile devices.
13. The server computer of claim 12, wherein the instructions, that when executed by the processor, further perform:
accessing the database to identify click data records storing click data including a first campaign identifier associated with a first display campaign from the plurality of display campaigns;
determining an amount of the identified click data records to determine a total count of click events associated with the first display campaign;
accessing the database to identify device data records storing the click data stored by the identified click data records, wherein each device data record is associated with a unique master identifier;
determining a number of the identified device data records; and
obtaining a quality score based on the determined number of identified device data records and the total count of click events.
14. The server computer of claim 13, wherein the quality score is obtained by dividing the determined number of device data records by the total count of click events.
15. The server computer of claim 13, wherein the instructions, that when executed by the processor, further perform:
identifying whether the quality score is below a threshold; and
sending, to a computing device operated by a campaign buyer associated with the first display campaign, an alert if the quality score is below the threshold.
16. The server computer of claim 13, wherein the instructions, that when executed by the processor, further perform:
tracking the quality score based on one or more categories, the one or more categories including at least one of: a specific country, a media partner, an operating system type, a browser type, and a geographic location.
17. The server computer of claim 11, wherein the click data for each of the plurality of click events and the in-app data for the in-app event includes a timestamp.
18. The server computer of claim 17, wherein the instructions, that when executed by the processor, further perform:
accessing the first device data record to identify the click events related to the first mobile device;
determining one or more preceding click events from the identified click events, wherein click data of each of the one or more preceding click events includes a timestamp that occurs earlier than the timestamp included in the in-app data for the in-app event; and
determining a chronological order of the preceding click events.
19. The server computer of claim 18, wherein the instructions, that when executed by the processor, further perform:
determining a total number of the preceding click events;
determining a first click event from the preceding click events with click data including a first timestamp that occurs first out of the preceding click events;
determining a second click event from the preceding click events with click data including a second timestamp that occurs last out of the preceding click events;
determining a time period over which the preceding click events occurred by calculating the time difference between the second timestamp and the first timestamp; and
providing the total number of the preceding click events and the determined time period to a computing device of a campaign buyer.
20. The server computer of claim 18, wherein the instructions, that when executed by the processor, further perform:
categorizing the preceding click events based on one or more categories, the one or more categories including at least one of: a click type, a media source, a publisher, and networks.
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 the location of a fault in a power distribution system, the power distribution system comprising one or more feeders and each of the one or more feeders comprising a plurality of distributed resources, the method comprising:
in response to a fault located at one of the plurality of distributed resources on one of the feeders of the distribution system, injecting, by one or more of the plurality of distributed resources not located at the fault on the feeder, a current into the power distribution system;
measuring, at each of the one or more distributed resources not located at the fault on the feeder, a voltage resulting from the current injected into the power distribution system;
generating a voltage profile from the voltage measurements at each of the one or more distributed resources not located at the fault on the feeder; and
analyzing the voltage profile to identify the location of the fault in the power distribution system.
2. The method of claim 1, wherein in response to a fault located at one of the plurality of distributed resources on one of the feeders of the distribution system, injecting, by one or more of the plurality of distributed resources not located at the fault on the feeder, a current into the power distribution system, further comprises, generating the current to be injected into the power distribution system by a controllable voltage source converter of the distributed resource.
3. The method of claim 2, wherein the one or more distributed resources is a DC voltage distributed resource providing a DC signal.
4. The method of claim 3, further comprising, modulating, by the controllable voltage source converter of the distributed resource, an alternating current (AC) signal on top of the direct current (DC) signal of the distributed resource.
5. The method of claim 1, further comprising maintaining an electrical connection between a first distributed resource of the plurality of distributed resources and the power distribution system when the fault is at the location of the first distributed resource.
6. The method of claim 1, wherein analyzing the voltage profile to identify the location of the fault in the power distribution system further comprises, identifying the voltage drop in the voltage profile to identify the location of the fault in the power distribution system.
7. The method of claim 1, further comprising, isolating the identified fault in the power distribution system.
8. The method of claim 1, wherein the distributed resource is selected from the group consisting of a wind turbine, microturbine, solar panels and cogeneration resources.
9. A system for locating a fault in a power distribution system, the system comprising:
a power distribution system comprising one or more feeders;
a plurality of distributed resources located on at least one of the feeders, one or more of the plurality of distributed resources comprising a current injecting circuit configured to inject, in response to a fault located at one of the plurality of distributed resources on the at least one feeder, a current into the power distribution system when the one or more of the plurality of distributed resources is not located at the fault on the at least one feeder;
a voltage profile generator configured for measuring, at each of the one or more distributed resources not located at the fault on the at least one feeder, a voltage resulting from the current injected into the power distribution system by each of the one or more distributed resources not located at the fault on the at least one feeder and for generating a voltage profile from the voltage measurements; and
an analyzer configured for analyzing the voltage profile to identify the location of the fault in the power distribution system.
10. The system of claim 9, wherein the current injection circuit is a controllable voltage source converter of the distributed resource.
11. The system of claim 10, wherein the one or more distributed resources is a DC voltage distributed resource providing a DC signal.
12. The system of claim 11, wherein the controllable voltage source converter is configured for modulating an alternating current (AC) signal on top of the direct current (DC) signal of the distributed resource.
13. The system of claim 9, wherein a first distributed resource of the plurality of distributed resources maintains an electrical connection with the power distribution system when the fault is at the location of the first distributed resource.
14. The system of claim 9, wherein the analyzer is configured to analyze the voltage profile and to identify a voltage drop in the voltage profile to identify the location of the fault in the power distribution system.
15. The system of claim 9, further comprising isolation circuitry for isolating the identified fault in the power distribution system.
16. The method of claim 9, wherein the distributed resource is selected from the group consisting of a wind turbine, microturbine, solar panels and cogeneration resources.
17. A system for locating a fault in a power distribution system, the system comprising:
a power distribution system comprising one or more feeders;
a plurality of distributed resources located on at least one of the feeders, one or more of the plurality of distributed resources comprising a controllable voltage source converter configured to inject, in response to a fault located at one of the plurality of distributed resources on the at least one feeder, a current into the power distribution system when the one or more distributed resources is located at the fault on the at least one feeder;
a voltage profile generator configured for measuring, at each of the one or more distributed resources not located at the fault on the at least one feeder, a voltage resulting from the current injected into the power distribution system by each of the one or more distributed resources not located at the fault on the at least one feeder and for generating a voltage profile from the voltage measurements; and
an analyzer configured for analyzing the voltage profile to identify the location of the fault in the power distribution system.
18. The system of claim 17, wherein the one or more distributed resources is a direct current (DC) resource generating a DC signal and the controllable voltage source converter is configured for modulating an alternating current (AC) signal on top of the direct current (DC) signal of the distributed resource.