Hello,
I'm not terribly proud of the implementation (it's not as clean as I'd like it) but I think it's what you want (interprets/converts the pattern you described). The comments on the block diagram explain the procedure for producing the results. It should work with or without "-" delimited binary strings, and is not restricted to 15 digit strings.
I hope this helps!
Best Regards,
JLS
PS - Please test it thoroughly for your application - I put it together in a matter of minutes.