Patent ID: 7849136

Claim:
A computer program product comprising a non-transitory computer usable medium having a computer readable program code embodied therein, wherein the computer readable program code is adapted to implement a computing method comprising: forming a collaboration by defining a goal, policies, members, operations among members, an operation situation and an idle situation, wherein the collaboration comprises: a skin unit supporting concealment of information for privacy protection and security; a goal unit containing a final goal to be achieved by the collaboration; a policy unit supporting operation of the collaboration by diversely connecting to collaboration as a policy aggregate about the inherent functions of the collaboration; a member unit cooperating among collaborations to achieve the final goal that the collaboration pursues by uniting into one collaboration; an action unit providing context based actions that the member unit performs for achieving the goal of the collaboration; a service community performing collaboration among services for supporting user preference and surrounding context based complex surrounding, in organizing the member unit with a web service, application and agent service; an infra community supporting resource management, error recovery and quality control by generating a location based device group, proposing an adequate device to the service community, and performing organization of a service direct community for adequate management of the service community, in organizing the member unit with a network device; and a user community performing deduction of user's requirements about the service community and the infra community by controlling a profile about the reliability of user group operations, in organizing the member unit with actual operators; waiting for an operation starting time and organizing at least one of the members; activating and starting an operation, when the operation situation is ready while the collaboration monitors a context information; temporarily stopping an operation and waiting for next operation, when the collaboration satisfies the goal, or a situation to deactivate comes in; and terminating all operations when the collaboration does not need to operate any more.