摘要:
Host translation of guest keyboard events is blocked to effectively isolate a guest keyboard from a host keyboard during applications sharing. A guest keyboard driver translates guest keyboard events which are transmitted to a host for use in shared applications. A patch instruction is written over a host keyboard event module which causes a jump to a patch subroutine when an attempt is made to deposit host keyboard events in the storage queue. Host keyboard events are marked by the patch subroutine and the marked host events are deposited in a shadow queue which is disposed in parallel with the host storage queue. Translated guest events also are deposited in the shadow queue. Raw host and guest keyboard events are stored in the host storage queue. When a shared application requires data from the host storage queue, a call for a translation of the outgoing data is made. In the event that the data is guest data, a second patch instruction on the module supervising the translation call causes a jump to a second patch subroutine, which bypasses the translation call and causes entry of the pretranslated guest event from the shadow queue into the shared application. If the outgoing event is a host event, the second patch instruction jumps to the second patch subroutine, which writes the translation instructions over the second patch so that the translating module can execute the translation. The translated host event then can be entered into the shared application. The second patch instruction is rewritten over the module supervising the translation.
摘要:
A method and apparatus for synchronizing the display of the output of one or more applications being shared on participating host and guest computers, where the respective areas available for display of the output are unequal. In one embodiment, the host or a guest may alter the output display on the monitor's of all other guest participants. The host issues a command receivable by participating guests to alter the displayed output on the guest monitors corresponding to display output surrounding a point movable within the output display on the host monitor. A guest wishing to alter the output display on other guest monitors issues a request receivable by the host which in turn issues a command to all guests to update their output displays. The guests can be instructed to update the displays on their monitors to display output surrounding a point, movable under control of the requesting guest, within the output displayed on the requesting guest's monitor. In another embodiment, the output displayed on a guest monitor is updated automatically, as a shared cursor is moved from the boundary of the output displayed on the guest monitor.
摘要:
Host multiple-byte character generator processing of guest keyboard events is blocked during applications sharing. A guest keyboard driver generates guest keyboard events which may be processed by any guest multiple-byte character generator. The guest events are transmitted to a host for use in shared applications. A patch instruction is written over a host storage queue which causes a jump to a patch subroutine when an attempt is made to deposit host keyboard events in the storage queue. Host keyboard events are marked by the patch subroutine and the marked host events are deposited in a shadow queue which is disposed in parallel with the host storage queue. Guest events also are deposited in the shadow queue. Untranslated host and single-byte character guest events, are stored in the host storage queue. When a shared application requires data from the host storage queue, the outgoing event is examined for origin, such as by examining the shadow queue. If the event is a guest event, a call is made to a host-executed applications sharing program, which in turn calls the host-multiple character generator. The call to the host multiple-byte character generator bypasses execution of the generator to preventing it from processing guest events prior to their entry into the shared application. In an embodiment of the invention, if the guest transmits a multiple-byte character to the host, the host-executed applications sharing system calls a host operating system module responsible for entering the guest multiple-byte character into a shared application. The guest multiple-byte character is entered into the shared application without a call being made to the host multiple-byte character generator.
摘要:
Systems and methods may provide for obtaining a seed value from a location on a beacon device, using the seed value to initiate generation of a pseudo random number (PRN) tree having time-dependent branches, and sending a beacon signal based on the PRN tree and a timing schedule that corresponds to the time-dependent branches. Additionally, a PRN may be received, via an out-of-band link, at an observation device, wherein the PRN is associated with a particular time period. In one example, the PRN may be used by the observation device to generate a subset of a PRN number tree that corresponds to the particular time period. The observation device may also conduct a proximity determination of whether a detected beacon signal corresponds to one or more time-dependent branches of the subset of the PRN tree.
摘要:
An audio system with a removable faceplate. The system may include a base unit including at least one source of audio input and at least one speaker operable to provide audio output. In addition the system may include a removable faceplate that is an active device, and a connector allowing connection between the removable faceplate to the base unit. The faceplate may include an internal power source to provide power to the faceplate when removed from the base unit, a memory for storing data representative of audio signals, and a connector allowing connection to an output device.
摘要:
A graphical user interface in the form of a transparent keyboard may be positioned over an existing computer display. The user may input textual data through the keyboard by selecting keys in the transparent keyboard display. The text entry may then appear on the computer display in non-transparent or conventional format.
摘要:
Methods and systems may include a system including a first passive motion sensor having a lateral field of view with a first edge and a second passive motion sensor having a lateral field of view with a second edge that is substantially parallel to the first edge. The first and second edges can define a virtual beam. The system may also include logic to receive signals from the first and second passive motion sensors and determine a gait velocity and level of activity based on the signals from the first and second passive motion sensors.
摘要:
One aspect of the invention involves the output of a radio frequency (RF) identification tag by a writing instrument to indicate ink color or another characteristic associated with a line style parameter of the writing instrument. The RF identification tag is a wireless signal that uniquely identifies the line style parameters, such as physical-ink or virtual-ink color, produced when using the writing instrument. A writing tablet receives the RF identification tag and signals a computing device, responsible for displaying graphical representations made on the writing tablet, to display a portion of the graphical representation formed by that writing instrument with the characteristics of the line style parameters specified by the RF identification tag.
摘要:
A three-dimensional modeling system. The modeling system includes an antenna and a stylus. The stylus has at least one tag that communicates with the antenna to provide position signals of the tag, allowing the stylus to trace the surface of an object into a processor. The system may include more than one antenna, each producing an electromagnetic field within which the object to be modeled is positioned. The stylus may have two tags, which will allow derivation of orientation information from the position signals. The stylus may have a pressure-sensitive tip allowing the communication between the tag and the antenna to be controlled only when the stylus is in contact with the object to be modeled. The system may also have at least one tag attached to the object to provide more accurate information as to the position and orientation of the object relative to the points traced by the stylus. The stylus may also be used to trace an outline or other two-dimensional shape.
摘要:
Association of a physical driver object with its logical contents in a logical driver object by identifying the logical driver object and using a non-operating system component to cause recreation of the physical driver object. A handle and a memory address of a logical driver object are obtained and the handle is locked to prevent its movement in memory. A clone of the logical driver object is created, whereupon the contents of the logical driver object and the contents of the clone are swapped. The clone is then deleted. Subsequent reselection of the logical driver object into a device context results in an observable recreation of a corresponding physical driver object.