Yes, it is all based on lightcurve analysis. In it's simplest form, we first derive the primary period. If you look at my analysis (just from my own data) we see the raw light curve:
http://www.david-higgins.com/Astrono...ges/2121lc.GIF
From experience I can tell right off that this is a binary (or my observing setup has a major hiccup). You can see the primary period sticks out but there are a lot of data points that don't fit. Now since I am 'assuming' a binary, that means this lightcurve is comprised of 2 or more overlapping period curves.
Step 1 - remove the primary period from the data and retest
After removing the primary period and retesting we end up with:
http://www.david-higgins.com/Astrono.../2121_pOrb.GIF
As you can see, there are 3 events in this curve (we usually only see 2 events but as I said, we got lucky with this one). This is the same type of curve as we see for synchronous binary asteroids and separated binary stars (or event extra solar planet transits).
Step 2: Now that we have P_Orb, we then go back to the original data and subtract P_Orb so that we can refine the Primary period and we end up with:
http://www.david-higgins.com/Astrono...es/2121_p1.GIF
Then we repeat the whole process for as many iterations as we can to refine the curves. Obviously the more data we get, the better.
As a final step, I subtract the Primary Period P1 AND the Orbit Period P_Orb and see if I can derive P2, the rotation period of the moon itself. Its very noisy but I get:
http://www.david-higgins.com/Astrono...s/2121_p2a.GIF
(Now before ANYONE says - Wow, that sounds complicated - it isn't. Remember, I just took images, measured them using differential photometry then used functionality in a piece of off the shelf software to get the results!)
From the P_Orb curve, we measure the smaller of the eclipse events and derive the Diameter ration of the 2 objects. Since we have not completed observations of the smaller event, we can only constrain it to be not less than 0.38 (the moon is 0.38 the diameter of the Parent). With this information we can also determine most of other characteristics of the system.
After a period of time and obtaining lightcurves for the system over a few apparitions we will be able to derive the shape of both parent and moon, H and G values and pretty good values for the exact size and mass of both objects. All without having to undertake direct imaging and without the need to park a spacecraft nearby
Now all this can by done by amateurs with sophisticated amateur software. If you look at my curves you will note that data was compiled over 6 nights spanning a month (note that I observe more than 1 object each night). The software is MPO_Canopus written by my mentor Brian Warner as a result of our ("our" meaning the amateur members of the ProAm BINAST collaboration) with Dr's Alan Harris, Petr Pravec, Joseph Durech and Mikko Kaaselainen.
Cheers