TL, DR; I don't have much work and it's causing me to feel guilty when I see other people rushing after deadlines. Overall, I'm looking for how to behave in such a situation. Wasting time should cannot be a good answer.
I'm currently working as an outsourced employee at a software company in India. I was assigned a project in December '18 and against all expectations of the management, it lasted until the end of July. But my assignation was then extended to mid August. This followed with a couple of weeks of no work. Followed by 2 weeks of re-assignation in the previous project.
Now here's the problem. Despite asking for work (which is rated well as per my manager), I have not been assigned much work (at least in these 2 weeks of assignation). I know that I've been confirmed for another task due to the delay of which I am being left out; but this leaves me feeling anxious (as I am paid above average, and I am not doing half the amount of work my co-workers are).
While I understand that this is none of my business on how the company utilizes me (or under-utilizes me); this leaves a bad impression with my coworkers (coworkers here are other people work in the same office; no one else is currently on my team except me and my manager) as I spend more time on my phone / reading news / doing some online trainings / surfing the net / etc. than doing actual work. Overall I feel guilty coming to office to just sit back, do nothing and take money for it) Not to mention I like learning and training my coding skills.
I've been informed of a knowledge transfer session which might take place by the end of this month. My current assignation ends soon. This hints to no work assignation for another 2 or so weeks.
I've tried to ask my manager a couple of times to assign me something and shared my concerns (minus the impression on coworkers part as I might just be imagining things) and he asked me to be patient. I don't want to continue wasting time. What would be suggested approach?