Abstract:
A graphical user interface in which object thumbnails are rendered in a three-dimensional environment and which exploits spatial memory. The objects may be moved, continuously, with a two-dimensional input device. Pop-up title bars may be rendered over active objects. Intelligent help may be provided to the user, as visual indicators, based on proximity clustering or based on matching algorithms. The simulated location of the object thumbnails in a direction orthogonal to the surface is based on function, such as a linear, polynomial, or exponential function for example, of one or more object properties, such as number of mouse clicks since selected, age, size, etc.
Abstract:
A computer input device includes a camera for capturing an image of a pattern on a surface. A processor in the computer input device determines equations for lines from the image of the pattern, applies the line equations to a transform to form transformed line equations, and uses the transformed line equations to determine the height of the computer input device above the surface.
Abstract:
A lawn edging system and methods for edging a lawn are disclosed. The system includes a plurality of individual, integrally formed lawn edging units. Each unit includes a first portion and a substantially perpendicular second portion. The second portion includes a central section, having a length equal to the length of the first portion, and two end areas, which, when combined with the length of the central section, define a length greater than that of the first portion. The end areas are preferably rounded, but may be boxed, pointed, or scalloped. In use, an end area on one unit overlaps an end area of an adjacent unit while the first portions of the adjacent units abut. The second portion preferably includes an aperture for accepting a stake to anchor the unit into the ground. The aperture may be centrally located, or there may be a plurality of evenly spaced apertures. The design of the lawn edging device enables a plurality of lawn edging units to be nested compactly and packaged for sale or storage. In addition, the design of the lawn edging device enables the device to be either inserted into the ground to separate a grassy area from an adjacent ground area or placed against a vertical surface to separate the grassy area from the vertical surface. Thus, two alternate methods of use are disclosed.
Abstract:
A computer input device and computer system are provided that determine a height of the computer input device over a surface. Based on the height, an audio signal generator generates an audio driver signal. The audio driver signal is applied to an audio signal generate that generates an audio signal based on the audio driver signal.
Abstract:
A pad for a computer input device includes a top surface over which the input device is slid and a bottom surface, opposite the top surface, for contacting a support surface. The bottom surface having a raised pivot portion allowing movement of the pad about the pivot portion.
Abstract:
An advertising proxy server enables limited-functionality web browsers, such as those commonly installed on mobile devices, to display web page content quickly, without incurring the delay normally associated with displaying web pages containing advertisements. When such a web browser requests a web page containing advertisements from a web server, the web server: (1) serves the main web page content to the web browser; and (2) instructs the advertising proxy server to retrieve the web page's advertising content. The web browser may render the main web page content while the advertising proxy server is retrieving the advertising content from a conventional advertising server. The web browser requests the advertising content from the advertising proxy server, which serves the advertising content, when available, to the web browser, which then renders the advertising content. The web browser may perform these functions without the need to execute JavaScript or other non-HTML code.
Abstract:
A method and computer input device are provided for controlling a displayed object. Using the method and computer input device, an indication of the amount of rotation and translation of the computer input device is received. A decision is then made as to whether to use the amount of rotation of the computer input device to control a displayed object based on the amount of translation of the computer input device.
Abstract:
In an input device, a camera captures images of a surface. Using the images, the input device determines its orientation. Data representing the orientation of the input device and data representing the captured image are communicated from the input device to a host computing device.
Abstract:
A system and method for freeing a pet from a portable holding cage. A portable holding cage is provided with a door that can be locked in a closed position by an electromechanical locking mechanism. The operation of the electromechanical locking mechanism is controlled by a systems controller. The systems controller monitors alarm signals transmitted to it from a remote smoke detector. The transmitted alarm signals can be audible alarm signals, radio alarm signals or optical alarm signals. Once the alarm signal is received and identified by the systems controller, the systems controller activates the electromechanical locking mechanism and opens the door to the holding cage.