Patent ID: 7389512

Claim:
A method comprising: in a global operating system environment controlled by a single operating system kernel instance, establishing a first non-global zone and a second non-global zone, wherein the first non-global zone has a unique first zone identifier and the second non-global zone has a unique second zone identifier; receiving from a first process executing in association with the first non-global zone a request to create a first inter-process communications (IPC) object, wherein the first process provides a particular object identifier to be assigned to the first IPC object, and wherein the first process has the first zone identifier associated therewith; creating a first IPC object, wherein the first zone identifier associated with the first process is associated with the particular object identifier to give rise to a first augmented identifier for the first IPC object; receiving from a second process executing in association with the first non-global zone a request to initiate inter-process communication using a transport mechanism accessible by the first IPC object, wherein the second process has the first zone identifier associated therewith; determining, based at least partially upon the transport mechanism requested by the second process and the first zone identifier associated with the second process, that the second process is requesting access to the first IPC object; permitting the second process to access the first IPC object to communicate with the first process; receiving from a third process executing in association with the second non-global zone a request to create a second IPC object, wherein the third process provides the same particular object identifier to be assigned to the second IPC object, and wherein the third process has the second zone identifier associated therewith; creating a second IPC object, wherein the second zone identifier associated with the third process is associated with the particular object identifier to give rise to a second augmented identifier for the second IPC object; receiving from a fourth process executing in association with the second non-global zone a request to initiate inter-process communication using a transport mechanism accessible by the second IPC object, wherein the fourth process has the second zone identifier associated therewith; determining, based at least partially upon the transport mechanism requested by the fourth process and the second zone identifier associated with the fourth process, that the fourth process is requesting access to the second IPC object; and permitting the fourth process to access the second IPC object to communicate with the third process; thereby enabling processes in the first non-global zone and the second non-global zone to use the same particular object identifier for inter-process communication without collision.