A system for optimizing resource utilization in a constrained sensor gateway for transfer of data, the system comprising: a processor; and a memory coupled to the processor, wherein the memory comprises a plurality of modules capable of being executed by the processor, and wherein the plurality of modules are characterised in having: a network condition detection module configured to: detect network condition of a communication network used by a constrained sensor gateway, wherein the network condition is detected based on at least one of bandwidth availability and round-trip latency; and infer sensed indication based on at least one of: sensed data captured by sensors communicably connected with the constrained sensor gateway, wherein the sensed data comprise context specific attributes; and the network condition; and an adaption module configured to dynamically determine a reliability score based on the inferred sensed indication for transfer of data, wherein based on the reliability score an application layer protocol of the constrained sensor gateway adapts a reliability level, wherein the reliability level pertains to at least one of a reliable mode or a non-reliable mode of communication for transfer of the data. a processor; and a memory coupled to the processor, wherein the memory comprises a plurality of modules capable of being executed by the processor, and wherein the plurality of modules are characterised in having: a network condition detection module configured to: detect network condition of a communication network used by a constrained sensor gateway, wherein the network condition is detected based on at least one of bandwidth availability and round-trip latency; and infer sensed indication based on at least one of: sensed data captured by sensors communicably connected with the constrained sensor gateway, wherein the sensed data comprise context specific attributes; and the network condition; and an adaption module configured to dynamically determine a reliability score based on the inferred sensed indication for transfer of data, wherein based on the reliability score an application layer protocol of the constrained sensor gateway adapts a reliability level, wherein the reliability level pertains to at least one of a reliable mode or a non-reliable mode of communication for transfer of the data. a network condition detection module configured to: detect network condition of a communication network used by a constrained sensor gateway, wherein the network condition is detected based on at least one of bandwidth availability and round-trip latency; and infer sensed indication based on at least one of: sensed data captured by sensors communicably connected with the constrained sensor gateway, wherein the sensed data comprise context specific attributes; and the network condition; and detect network condition of a communication network used by a constrained sensor gateway, wherein the network condition is detected based on at least one of bandwidth availability and round-trip latency; and infer sensed indication based on at least one of: sensed data captured by sensors communicably connected with the constrained sensor gateway, wherein the sensed data comprise context specific attributes; and the network condition; and sensed data captured by sensors communicably connected with the constrained sensor gateway, wherein the sensed data comprise context specific attributes; and the network condition; and an adaption module configured to dynamically determine a reliability score based on the inferred sensed indication for transfer of data, wherein based on the reliability score an application layer protocol of the constrained sensor gateway adapts a reliability level, wherein the reliability level pertains to at least one of a reliable mode or a non-reliable mode of communication for transfer of the data.