Patent ID: 6934933
Filing Date: 2005-08-23
Classification: G06F,G06T,Y10S

Abstract:
1. A computer readable medium for providing instructions to one or more processors to execute processes on an embedded computing device configured for establishing a network connection with at least one other computing device, comprising: (a) an operating system layer; (b) an application framework; (c) a programming environment including a contention locking scheme for setting light object locks, which are handled in user space, and heavy object locks, which are handled at the system level, wherein the contention locking scheme is configured to set a light object lock on an initially unlocked object when a first thread attempts to lock the object, and to maintain a light lock on the object when a nested intra-thread lock is attempted by the first thread; (d) a stack-based local lock slot structure for addressing stack variables to identify threads; and (e) a first stack corresponding to a data area of the first thread and a second stack corresponding to a data area of the second thread, the first stack and the second stack being separated by at least a reserved area.