Abstract:
A controller (110) includes a body (111), one or more buttons disposed on the body, and one or more detectable elements (e.g. 122, 124, 126, and/or 128) disposed on the body that are arranged in a pattern. A tracking device for use in obtaining information for controlling an execution of a game program by a processor for enabling an interactive game to be played by a user includes a body (111) having a section to be oriented towards a screen when a progress of a game provided via execution of the game apparatus is displayed upon the screen, and at least one photonically detectable ("PD") element (e.g. 122, 124, 126, and/or 128) assembled with the body, a position of the photonically detectable element within an image being recordable by an image capture device (112) when the section is oriented at least partly towards the screen, wherein positions of the PD element at different points in time are quantifiable to quantify movement of the body in space.
Abstract:
Computer implemented methods for interactively modifying a video image or avatar image is provided. The video image or avatar can be transmitted or shared between a first user and a second user using a computer program that is executed on at least one computer in a computer network. Additionally, the first user and the second user interact through respective computing systems that are at least partially executing the computer program. One method includes a video capture system interfaced with the computer program that can be used to capture substantial real-time video of the first user. The method continues by identifying components of the video image of the first user that can be modified using real- time effects in the captured real-time video. In another operation, the method identifies controller input from either the first user or the second user. The controller input detected by the computing system is identified, to determine which of the identified components of the first user will be modified. In response to the identified controller input, another operation of the method augments the real-time video captured of the first user by applying the real-time effects to the identified components of the first user. The method then includes displaying the augmented real-time video of the first user on a screen connected to the computing system of one or both of the first and second users.
Abstract:
A system and method for controlling lighting conditions in a user environment in the context of an image capture device is disclosed as is a system and method for controlling lighting conditions whereby bandwidth consumption may be managed. An inner frame area and an outer frame area adjust certain lighting conditions in the user environment in response to certain lighting conditions detected by the image capture device; those conditions may affect and be relevant to bandwidth consumption during transmission of the image capture data. The frame areas may be dynamically controlled as to affect the brightness and/or color of the particular user environment.
Abstract:
A method for detecting direction when interfacing with a computer program is provided. The method includes capturing an image presented in front of an image capture device. The image capture device has a capture location in a coordinate space. When a person is captured in the image, the method includes identifying a human head in the image and assigning the human head a head location in the coordinate space. The method also includes identifying an object held by the person in the image and assigning the object an object location in coordinate space. The method further includes identifying a relative position in coordinate space between the head location and the object location when viewed from the capture location. The relative position includes a dimension of depth. The method may be practiced on a computer system, such as one used in the gaming field.
Abstract:
The present invention relates to a Hangeul input keypad and a method using the same. Basic consonants and basic vowels are assigned to the Hangeul input keypad, the number of the basic consonant-assigned keys is less than that of the basic vowel-assigned keys, the consonant keys and the vowel keys are disposed separately, and a shift key converting the basic consonants to extended consonants is disposed adjacent to the consonant keys to which the basic consonants convertible to the extended consonants are assigned. The Hangeul input keypad and method according to the present invention improves speed of Hangeul input, provides convenience in operation of consonant keys and a shift key, and ease of a user's learning of the Hangeul input method by optimizing the disposition of the consonants and vowels.
Abstract:
A system configuration includes a processing element (PE), an input/output (I/O) interface device and a shared memory. The PE further includes at least one processing unit (PU) and one, or more, attached processing units (APUs). At least one of the APUs performs an I/O function by reading data from, and writing data to, an external device coupled to the I/O interface device. Data is exchanged between the APU and the I/O interface device via the shared memory using a data level synchronization mechanism.
Abstract:
Cell processor task management in a cell processor having a main memory, one or more power processor units (PPU) and one or more synergistic processing units (SPU), each SPU having a processor and a local memory is described. An SPU task manager (STM) running on one or more of the SPUs reads one or more task definitions stored in the main memory into the local memory of a selected SPU. Based on information contained in the task definitions the SPU loads code and/or data related to the task definitions from the main memory into the local memory associated with the selected SPU. The selected SPU then performs one or more tasks using the code and/or data.
Abstract:
Methods and apparatus for cell processors are disclosed. A policy module is loaded from a main memory of a cell processor into the local memory of a selected synergistic processing unit (SPU) under control of an SPU policy module manager (SPMM) running on the SPU. A selected one or more work queues are assigned from a main memory to a selected one or more of the SPUs according to a hierarchy of precedence. A policy module for the selected one or more work queues is loaded to the selected one or more SPUs. The policy module interprets the selected one or more of the selected one or more work queues. Under control of the policy module, work from one or more of the selected one or more work queues is loaded into the local memory of the selected SPU. The work is performed with the selected SPU. After completing the work or upon a pre-emption, control of the selected SPU is returned to the SPMM.
Abstract:
A system and method for conditioning execution of. a control function on a determination of whether or not a person's attention is directed toward a predetermined device. The method involves acquiring data concerning the activity of a person 10 who is in the proximity of the device 20,20’, the data being in the form of one or more temporal samples. One or more of the temporal samples is then analyzed to determine if the person's activity during the time of the analyzed samples indicates that the person's attention is not directed toward the device 20, 20’. The results of the determination are used to ascertain whether or not the control function should be performed.
Abstract:
A data switch, a method and a computer program are provided for the transfer of data between multiple bus units in a memory system. Each bus unit is connected to a corresponding data ramp. Each data ramp is only directly connected to the adjacent data ramps. This forms at least one data ring that enables the transfer of data from each bus unit to any other bus unit in the memory system. A central arbiter manages the transfer of data between the data ramps and the transfer of data between the data ramp and its corresponding bus unit. A preferred embodiment contains four data rings, wherein two data rings transfer data clockwise and two data rings transfer data counter-clockwise.