|Publication number||USRE32632 E|
|Application number||US 06/811,372|
|Publication date||Mar 29, 1988|
|Filing date||Dec 20, 1985|
|Priority date||Jul 19, 1982|
|Publication number||06811372, 811372, US RE32632 E, US RE32632E, US-E-RE32632, USRE32632 E, USRE32632E|
|Inventors||William D. Atkinson|
|Original Assignee||Apple Computer, Inc.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (12), Non-Patent Citations (10), Referenced by (167), Classifications (8), Legal Events (5)|
|External Links: USPTO, USPTO Assignment, Espacenet|
.Iadd.This application is a divisional reissue of application Ser. No. 06/399704, filed Jul. 19, 1982, now U.S. Pat. No. 4,464,652..Iaddend.
The present invention relates to the field of display systems, and more particularly to devices which can position a cursor over selected locations on a computer controlled display.
2. Art Background
In many computer controlled display systems, it is desirable to allow the user to control the position of a cursor or the like by means which are external from the main computer keyboard. For example, a user may be required to repetitively choose software options displayed on a cathode ray tube (CRT), or may desire to input data in a diagram format into the computer system. In such situations traditional keyboard input systems are not as effective as a cursor control device commonly referred to as a "mouse".
In a typical "mouse" system, a hand-held transducer provides positional movement signals to the display system. Traditionally, the movement of wheels within the cursor control device are coupled to potentiometers to provide signals indicative of an X-Y position on the display screen (see U.S. Pat. Nos. 3,541,541; 3,269,190; and 3,835,464). Other mouse systems utilize rotating balls on wheels which are in turn coupled to rotate apertures interrupting beams of light, thereby providing positional signals to the display system (see U.S. Pat. Nos. 3,892,963 and 3,541,521).
As will be disclosed below, the present invention provides an improved cursor control device which overcomes the disadvantages of the prior art by utilizing a unitary frame structure for accurate alignment of all elements and simple assembly, as well as photo-optics to provide the required positional signals. In addition, a display system and method is disclosed for use in association with the cursor control device which permits a user to select command options simply by movement of the cursor over a "pull-down" menu bar.
A cursor control device having particular application to computer display systems is disclosed. The cursor control includes a unitary frame having a domed portion which houses a ball which is free to rotate. Two encoder disc assemblies are provided, which include roller shafts disposed substantially 90 degrees relative to one another and in contact with the ball. Each roller shaft is coupled to an encoder disc having a plurality of slots disposed radially around the disc periphery. These slots interrupt light beams which are provided by photo-emitters and directed at photo-detectors. Each slotted disc interrupts two light beams which are arranged such that when one beam is fully transmitted, the other is partially blocked. Beam interruptions produce signal pulses representing increments of motion, while the order in which the light beams are interrupted indicates the direction of motion, thereby resulting in an X-Y position on a display system. The ball is maintained in contact with the roller shafts by a spring biased idler wheel. The ball is free to "float" in the vertical direction within the dome, and thereby maintain good surface contact. Moreover, the ball may be easily removed for cleaning to insure that any build up of lint or the like does not prevent the ball from rotating smoothly. A switch is provided within the cursor control housing in order to signal the display system that a desired X-Y location on the display screen has been selected. In operation, a user may selectively position a cursor or the like on a display system by simply moving the cursor control device over a surface, such as a desk, until the desired cursor position is shown on the display device. A display system and method is disclosed for use in conjunction with the cursor control device, which permits user to select command options simply by movement of the displayed cursor over a "menu bar".
FIG. 1 is a perspective view of the present invention.
FIG. 2 is a perspective of the present invention illustrating the cursor control device as it appears without the housing cover.
FIG. 3 is a perspective view of the unitary frame of the present invention coupled to the printed circuit board base, illustrating the placement of photo-detectors and the coupling connector.
FIG. 4 is a further perspective view of the unitary frame and circuit boad of FIG. 3 illustrating the position of a roller shaft and encoder wheel.
FIG. 5 is a top view of the unitary frame and printed circuit board of the present invention.
FIG. 6 is a partial view of the unitary frame in FIG. 3, illustrating the insertion of a detector aperture.
FIG. 7 is a perspective view of the unitary frame of FIG. 3, illustrating the placement of resistors on the printed circuit board.
FIG. 8 is a perspective view of the coupling of the unitary frame cage and printed circuit board combination to the housing base of the present invention.
FIG. 9 is a perspective view illustrating the placement of the control switch within the housing base.
FIG. 10 is the perspective view of the final assembly of the present invention illustrating the coupling of the cover and base portions of the housing.
FIG. 11 is a perspective view illustrating the insertion or removal of the floating and rotating ball.
FIG. 12 is a diagrammatical illustration of the alignment of the photo-emitters in relation to each encoder disc.
FIG. 13 is a diagrammatical illustration of a sample quadrature output of the present invention indicative of X-Y locations on display system.
FIG. 14 is a diagrammatical illustration of a "pull down" menu bar display.
FIG. 15 is a block diagram illustrating the sequence of steps utilized by the present invention to display options and associated commands on a "pull-down" menu bar display.
A cursor control device having particular application for use in conjunction with a computer display system is disclosed. In the following description for purposes of explanation, specific numbers, materials and configurations are set forth in order to provide a thorough understanding of the present invention. However, it will be apparent to one skilled in the art that the present invention may be practiced without the specific details. In other instances, well known systems are shown in diagrammatical or block diagram form in order not to obscure the present invention unnecessarily.
Referring now to FIG. 1, the present invention includes a hand held cursor control unit 20 which is coupled to a plug 22 by means of a cable 24. As best illustrated in FIG. 2, cursor control unit 20 includes a cover 25 and a base 26 upon which the internal workings of the present invention are disposed. As will be apparent from the discussion which follows, cursor control unit 20 is designed with ease of assembly in mind, while providing very close tolerances and high X-Y position location accuracy.
With reference to FIGS. 3, 4 and 5, a premolded unitary frame 28 is provided which includes a domed housing 30 presently having three cut-out locations 31, 32 and 33. As illustrated, cut-outs 31 and 32 are disposed substantially at 90 degrees with respect to one another, with cut-out 33 being oriented generally symmetrically opposite the other cut-outs. In addition, frame 28 includes a plurality of bosses, slots and shaped stems of material which when pertinent will be discussed in this specification. In the presently preferred embodiment, the frame 28 is comprised of a plastic material (e.g. polycarbonate) which is impregnated with a lubricant (e.g. teflon). Thus, during operation and throughout its useful life, cursor control unit 20 does not require the addition of either wet or dry lubricants. Frame 28 is mounted on a printed circuit board 34 to facilitate electrical connection between the various electrical elements within the unit. Electrical connector header 36 is mounted as shown (see FIG. 3) to the unitary frame 28 such that connector pins 38 pass through a rectangular slot 39 through the frame to the circuit board below. As will be discussed, cable 24 is electrically coupled to the cursor control unit 20 through connector 36.
As illustrated in FIG. 3, photo-emitters 40 are inserted into slots 42 such that the emitter portion is facing away from the dome 30 (note that one emitter 40 is shown in FIG. 3 partially inserted). Upwardly extending clips 43 are snapped over portions of each emitter 40, as shown, to prevent them from being dislodged. Similarly, two photo-detectors 46 are inserted facing the emitters 40 into slots 47 in each of two detector apertures 50. As shown in FIG. 6, an outwardly extending portion 48 of each detector aperture 50 is aligned with guides 49 formed integrally with the frame 28, and the aperture is then snapped downward into place. Thus, each detector aperture 50 houses two detectors 46 which face two emitters 40, respectively. In the presently preferred embodiment, the emitter/detector combination operates within the infrared region. However, it will be appreciated that any suitable wavelength may be used in a particular application. In addition, presently, the detectors 46 incorporate integral Schmitt triggers to provide detector outputs which more closely approximate a digital signal.
Two encoder disc assemblies are provided to convert, as will be described, the movement of the cursor control unit 20 into signals indicative of X-Y locations defined on the display system. Each encoder assembly 52 includes an encoder disc 54 axially coupled to a roller shaft 56. In addition, each encoder disc 54 is provided with a plurality of radially disposed slots 57 which interrupt the light beams generated by the photo-emitters 40. A cylindrical contact member 58 surrounds each roller shaft 56 at each respective cut out location, as illustrated. Each encoder disc assembly 52 is mounted on the unitary frame 28 by inserting the encoder disc 54 between the detector aperture 50 and emitters 40 and snapping an end clip 60 over the opposite end of the roller shaft 56 (see FIGS. 4, 5 and 7), thereby allowing rotation of the roller shaft and encoder disc with a minimum of friction. As illustrated, each shaft 56 is slipped into and carried by a "U" shaped guide 59 formed from upwardly extending alignment bosses 53 to maintain each roller shaft 56 in proper orientation. End 51 of the shaft 56 is carried for rotation within a hollow portion of the detector aperture 50, such that encoder disk 54 is disposed in close proximity to the aperture 50. The present invention's use of integral lubrication within the frame material, permits each shaft 56 to freely rotate about its longitudinal axis.
As a result of the above described configuration, the radially disposed slots 57 of each encoder disc interrupt two light beams from photo-emitters 40. The position of the emitter/detector combination and encoder disc is such that when one beam is fully transmitted, the other is partially blocked by a slit on the encoder disc. As will be discussed, in operation a ball 62 is disposed within the dome 30 of the frame, and retained such that it is maintained in contact with both cylindrical contact members 58. The rotation of the ball 62 within the dome 30 in turn causes the rotation of each roller shaft 56 and its respective encoder disc. As will be discussed, the beam interruptions from the rotation of each encoder disc 54 produce signal pulses representing increments of motion, while the order in which the light beams are interrupted indicates the direction of motion of the cursor control unit.
Ball 62 is retained against the cylindrical contact members 58 by an idler wheel for rotation on a fixed shaft 66, as best shown in FIG. 5. The idler wheel 64 and shaft 66 are inserted within a slot 68 formed by rectangular bosses 69 and 70 extending upwardly from the frame's base. Wheel 64 extends through cut-out 33 into the interior of the dome 30. The legs of a staple shaped idler spring 72 are inserted through passages 73 passing perpendicular to the horizontal plane of the frame 28 and circuit board 34, thereby retaining the shaft 66 within the slot 68.
Referring now to FIG. 7, resistors 76, which are required by the specific electronics of the emitter/detector combination of the present invention, are inserted into the printed circuit board 34. The resistors 76 and associated leads from the connector 36, photo-emitters 40, and photo-detectors 46 are then electrically connected and soldered in place as is conventionally done in the art.
With reference now to FIGS. 8, 9 and 10, the assembled frame 28 and circuit assembly is mounted on the base 26 by means of a screw 78. As illustrated, base 26 includes an upwardly extending switch retaining portion 80 and a generally circular cut-out orifice 82. As best shown in FIGS. 8, 10 and 11, circular orifice 82 is disposed substantially below the opening of dome 30, and includes outwardly extending locking ridges 84 which are designed to accommodate a lock cap 86 (See FIG. 11), such that ball 62 may be retained within the dome 30. Lock cap 86 includes outwardly extending tabs 88 arranged to interleaf with ridges 84. In operation, a user desiring to insert or remove ball 62 from the cursor control unit 20, may unlock and remove the lock cap 86 from the orifice 82 by simply rotating the cap such that the tabs 88 and ridges 84 no longer interleaf.
As illustrated, lock cap 86 generally has a toroidal form having a central orifice 87 of smaller diameter than cutout orifice 82. It will be apparent, that once ball 62 is inserted and retained by lock cap 86, Thus, ball 62 contacts the surface below the cursor control unit 20 and rotates in response to the movement of the unit on the surface.
As shown in FIG. 9, cable 24 is coupled to cursor control 20 through a female connector 94 which is inserted over pins 38. A switch 90 is coupled to the cable 24 through electrical connector 36, and is inserted within the retaining portion 80. A switch cap 91 forms part of the cover 25 (see FIG. 1), and is disposed above switch 90 such that the depression of the switch cap 91 forces switch 90 to electrically close, and thereby signal the computer display system that an appropriate X-Y location has been selected. As shown in FIG. 10, base 26 and cover 25 are coupled by securing both sections to one another using screws 92. Once the cover and base have been joined, ball 62 is inserted and lock cap 86 is attached as discussed above to retain the ball within the dome portion 30.
With reference to FIGS. 12 and 13, a sample quadrature output of the cursor control unit 20 is illustrated. As previously described, photo-detectors 46 are disposed such that if one detector is fully exposed by a slot of the encoder disc 54, the other detector is only partially exposed. Thus, in addition to the increments of motion of the cursor control over a surface, the direction of motion may also be determined. Assume for sake of example that the cursor control 20 is moved. As illustrated in FIG. 13, a substantially digital output signal is generated by each photo-emitter/detector combination associated with each encoder assembly. In the example shown, cursor control 20 would provide a regularly spaced output from the X channel detectors if the control 20 is moved over a surface at a constant speed along the X-axis. Similarly, if there is little movement of the control unit along the Y axis, little change will occur on the Y channels inasmuch as the Y encoder disk is not being rotated significantly (see FIG. 13). The computer display system is provided with appropriate software or hardware, for example edge detectors, to detect signal state transitions. Thus, the signals from each pair of channels may be decoded such that the X-Y direction of motion may be determined for the particular order of transition changes from each channel along an axis. Inasmuch as the particular circiutry and software used for decoding the various signals and positioning the cursor or the like on a display system will be apparent to one skilled in the art, the details of such will not be recited herein.
Referring now to FIGS. 14 and 15, a display system and method for use in conjunction with the cursor control device 20 will be described. As previously discussed, control 20 is coupled to a display system which is controlled by a computer or other equivalent circuitry. Appropriate programming of the computer is provided such that a "menu" bar 100 comprising a variety of command options indicated by titles (for example, T1, T2, T3. . . Tn), is displayed across the CRT screen or the like as shown in FIG. 14. If a particular title (for example T1) is selected, one or more sub-command items 104 are displayed by the computer system below the primary menu title. As illustrated, the sub-command items appear to the user to be "pulled down" from the main menu bar 100. The user then selects a desired item for execution by the computer by appropriate movement of a cursor control, as will be described. Although the list of items 104 are shown for illustration below menu title options T1, T2, and T3, in the present embodiment only one menu option may be pulled down and displayed at a time.
The sequence of operations executed by the computer system to permit the user to select a particular menu title and sub-command item is shown in FIG. 15. The computer initially displays menu bar 100 on the display system as shown in FIG. 14. A user desiring to select a particular title moves cursor control unit 20 over a surface, thereby rotating ball 62 within dome 30 and sending signals indicative of X-Y locations to the display system for corresponding movement of a cursor or the like on the display screen. Once the cursor is positioned over (or in proximity with) the chosen menu title selection, the user depresses switch cap 91 on cursor control 20, thereby activating switch 90, and signaling the computer system that the particular title has been selected. The computer display system then either executes the menu title if it is an immediate command, or displays a set of sub-command items for user selection. If items are displayed, the user continues to depress switch cap 91, and once again moves the cursor control over the surface until the displayed cursor lies over or in proximity with the item to be executed. The user then removes pressure from the switch cap 91 thereby deactivating switch 90, and indicating to the computer which item is to be executed.
The computer system then determines if further parameters are required to be specified by the user. If no further data is required, the computer executes the item indicated by the cursor position on the display screen. However, if parameters must be specified by the user prior to execution a "dialogue box" is defined on the display system which displays the various data selections which are required. For example, a user may be required to select page formats, specify numerical values, etc. In the present embodiment, a user inputs the desired data selections by positioning the cursor over the selection, in for example a multiple choice format, and momentarily activates the switch 90 on the cursor control unit. Once the required selections are made, the computer proceeds to execute the chosen menu item.
Accordingly, it is possible for a user to select and execute a variety of commands without the necessity of inputting characters on a keyboard, as is commonly required in the art. Rather, the present invention permits fast entry and execution of commands, such as for example in a word processing system or the like, wherein large blocks of text or other data may be manipulated or operated upon simply by movement of the cursor control 20 over a surface and the appropriate depression of switch 90.
Thus, an improved cursor control and display system has been described. The present invention permits a user to select desired menu titles on a menu bar by movement of a cursor control over a surface. Sub-command items may be specified for execution by the computer control display system in the same manner, such that the operator need not enter command characters on a keyboard or the like in order to access and execute most system functions.
Although the present invention has been described with reference to FIGS. 1-15 and with emphasis on a "pull down" type display system, it should be understood that the figures are for illustration only and should not be taken as limitations upon the invention. It is contemplated that many changes and modifications may be made, by one of ordinary skill in the art, to the materials and arrangements of the elements of the invention without department from the spirit and scope of the invention as disclosed above.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US3395589 *||Jun 6, 1966||Aug 6, 1968||Orbit Instr Corp||Motion converting apparatus|
|US3541541 *||Jun 21, 1967||Nov 17, 1970||Stanford Research Inst||X-y position indicator for a display system|
|US3625083 *||Oct 17, 1969||Dec 7, 1971||Singer Co||Track ball encoder|
|US3835464 *||Jan 11, 1973||Nov 20, 1984||Title not available|
|US3987685 *||Dec 16, 1974||Oct 26, 1976||Xerox Corporation||Cursor position device|
|US4232311 *||Mar 20, 1979||Nov 4, 1980||Chyron Corporation||Color display apparatus|
|US4245244 *||Sep 1, 1978||Jan 13, 1981||General Electric Company||Device for delineating zones in a video image display|
|US4310839 *||Nov 23, 1979||Jan 12, 1982||Raytheon Company||Interactive display system with touch data entry|
|US4369439 *||Jan 14, 1981||Jan 18, 1983||Massachusetts Institute Of Technology||Cursor position controller for a display device|
|US4404865 *||Feb 10, 1982||Sep 20, 1983||Wico Corporation||Trackball device|
|US4451895 *||Jun 9, 1983||May 29, 1984||Telesis Corporation Of Delaware, Inc.||Interactive computer aided design system|
|GB1526428A *||Title not available|
|1||"A Display Oriented Programmer's Assistant", Int. J. Man-Machine Studies, 1979, Teitleman.|
|2||"A Tour Through Cedar", IEEE Software, Apr., 1984, Teitleman.|
|3||"Star Graphics: An Object Oriented Implementation", Computer Graphics, Jul., 1982, Lipkie et al.|
|4||"The Smalltalk Environment", BYTE, Aug. 1981, p. 90, Larry Teslor.|
|5||"Xerox's `Star`", Seybold Report, vol. 10, No. 16, Apr. 27, 1981.|
|6||*||A Display Oriented Programmer s Assistant , Int. J. Man Machine Studies, 1979, Teitleman.|
|7||*||A Tour Through Cedar , IEEE Software, Apr., 1984, Teitleman.|
|8||*||Star Graphics: An Object Oriented Implementation , Computer Graphics, Jul., 1982, Lipkie et al.|
|9||*||The Smalltalk Environment , BYTE, Aug. 1981, p. 90, Larry Teslor.|
|10||*||Xerox s Star , Seybold Report, vol. 10, No. 16, Apr. 27, 1981.|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US5027109 *||Jun 8, 1989||Jun 25, 1991||Donovan Paul M||Apparatus and method for minimizing undesired cursor movement in a computer controlled display system|
|US5148154 *||Dec 4, 1990||Sep 15, 1992||Sony Corporation Of America||Multi-dimensional user interface|
|US5155806 *||Dec 29, 1989||Oct 13, 1992||Sun Microsystems, Inc.||Method and apparatus for displaying context sensitive help information on a display|
|US5157768 *||May 17, 1991||Oct 20, 1992||Sun Microsystems, Inc.||Method and apparatus for displaying context sensitive help information on a display|
|US5168441 *||May 30, 1990||Dec 1, 1992||Allen-Bradley Company, Inc.||Methods for set up and programming of machine and process controllers|
|US5227863 *||Aug 7, 1990||Jul 13, 1993||Intelligent Resources Integrated Systems, Inc.||Programmable digital video processing system|
|US5230063 *||Nov 28, 1990||Jul 20, 1993||Sun Microsystems, Inc.||Method and apparatus for selecting button function and retaining selected optics on a display|
|US5243697 *||May 13, 1992||Sep 7, 1993||Sun Microsystems, Inc.||Method and apparatus for selecting button functions and retaining selected options on a display|
|US5252968 *||Dec 17, 1991||Oct 12, 1993||Apple Computer, Inc.||Apparatus and method for optical encoding and cursor control trackball|
|US5276795 *||Apr 24, 1992||Jan 4, 1994||Sun Microsystems, Inc.||Method and apparatus for selecting and executing defaults in a window based display system|
|US5339393 *||Apr 15, 1993||Aug 16, 1994||Sony Electronics, Inc.||Graphical user interface for displaying available source material for editing|
|US5347626 *||May 21, 1993||Sep 13, 1994||Sun Microsystems, Inc.||Method and apparatus for selecting and executing defaults in window based displayed system|
|US5442744 *||Apr 3, 1992||Aug 15, 1995||Sun Microsystems, Inc.||Methods and apparatus for displaying and editing multimedia information|
|US5469540 *||Jan 27, 1993||Nov 21, 1995||Apple Computer, Inc.||Method and apparatus for generating and displaying multiple simultaneously-active windows|
|US5488685 *||Jan 27, 1993||Jan 30, 1996||Apple Computer, Inc.||Method and apparatus for providing visual cues in a graphic user interface|
|US5544300 *||Nov 12, 1993||Aug 6, 1996||Intel Corporation||User interface for dynamically converting between a single top level window and multiple top level windows|
|US5550967 *||Sep 18, 1995||Aug 27, 1996||Apple Computer, Inc.||Method and apparatus for generating and displaying visual cues on a graphic user interface|
|US5572649 *||Nov 12, 1993||Nov 5, 1996||Intel Corporation||Process for dynamically switching between a single top level window and multiple top level windows|
|US5581670 *||Jul 21, 1993||Dec 3, 1996||Xerox Corporation||User interface having movable sheet with click-through tools|
|US5583560 *||Jun 22, 1993||Dec 10, 1996||Apple Computer, Inc.||Method and apparatus for audio-visual interface for the selective display of listing information on a display|
|US5583984 *||Jun 11, 1993||Dec 10, 1996||Apple Computer, Inc.||Computer system with graphical user interface including automated enclosures|
|US5594509 *||Jun 22, 1993||Jan 14, 1997||Apple Computer, Inc.||Method and apparatus for audio-visual interface for the display of multiple levels of information on a display|
|US5617114 *||May 24, 1995||Apr 1, 1997||Xerox Corporation||User interface having click-through tools that can be composed with other tools|
|US5621456 *||Jun 22, 1993||Apr 15, 1997||Apple Computer, Inc.||Methods and apparatus for audio-visual interface for the display of multiple program categories|
|US5623679 *||Apr 18, 1995||Apr 22, 1997||Waverley Holdings, Inc.||System and method for creating and manipulating notes each containing multiple sub-notes, and linking the sub-notes to portions of data objects|
|US5623681 *||Nov 19, 1993||Apr 22, 1997||Waverley Holdings, Inc.||Method and apparatus for synchronizing, displaying and manipulating text and image documents|
|US5638523 *||Nov 13, 1995||Jun 10, 1997||Sun Microsystems, Inc.||Method and apparatus for browsing information in a computer database|
|US5644334 *||Mar 11, 1996||Jul 1, 1997||Apple Computer, Inc.||Status indicators of an improved graphical user interface|
|US5651107 *||Aug 16, 1994||Jul 22, 1997||Sun Microsystems, Inc.||Method and apparatus for presenting information in a display system using transparent windows|
|US5657049 *||Jun 7, 1995||Aug 12, 1997||Apple Computer, Inc.||Desk drawer user interface|
|US5680562 *||Jun 7, 1995||Oct 21, 1997||Apple Computer, Inc.||Computer system with graphical user interface including automated enclosures|
|US5696963 *||Apr 14, 1995||Dec 9, 1997||Waverley Holdings, Inc.||System, method and computer program product for searching through an individual document and a group of documents|
|US5699083 *||Nov 29, 1995||Dec 16, 1997||Shun-Jung Lo||Cursor control device|
|US5734805 *||Jun 17, 1994||Mar 31, 1998||International Business Machines Corporation||Apparatus and method for controlling navigation in 3-D space|
|US5745096 *||Oct 18, 1996||Apr 28, 1998||Apple Computer, Inc.||Desk drawer user interface|
|US5798752 *||Feb 27, 1995||Aug 25, 1998||Xerox Corporation||User interface having simultaneously movable tools and cursor|
|US5799325 *||Jun 12, 1996||Aug 25, 1998||Smartpatents, Inc.||System, method, and computer program product for generating equivalent text files|
|US5806079 *||Apr 17, 1996||Sep 8, 1998||Smartpatents, Inc.||System, method, and computer program product for using intelligent notes to organize, link, and manipulate disparate data objects|
|US5825348 *||Jan 8, 1997||Oct 20, 1998||Apple Computer, Inc.||Desk drawer user interface|
|US5825355 *||Jan 27, 1993||Oct 20, 1998||Apple Computer, Inc.||Method and apparatus for providing a help based window system using multiple access methods|
|US5828374 *||Mar 14, 1997||Oct 27, 1998||Apple Computer, Inc.||Method and apparatus for selecting characters along a scroll bar with a slider|
|US5838938 *||Feb 15, 1995||Nov 17, 1998||Sony Electronics, Inc.||Multimedia user interface employing components of color to indicate the values of variables|
|US5845301 *||May 9, 1996||Dec 1, 1998||Smartpatents, Inc.||System, method, and computer program product for displaying and processing notes containing note segments linked to portions of documents|
|US5848409 *||Aug 4, 1997||Dec 8, 1998||Smartpatents, Inc.||System, method and computer program product for maintaining group hits tables and document index tables for the purpose of searching through individual documents and groups of documents|
|US5859638 *||Feb 4, 1997||Jan 12, 1999||Apple Computer, Inc.||Method and apparatus for displaying and scrolling data in a window-based graphic user interface|
|US5867147 *||Apr 16, 1997||Feb 2, 1999||Schivley; N. Catherine||Tamper-resistant computer mouse|
|US6154209||Apr 26, 1999||Nov 28, 2000||Sun Microsystems, Inc.||Graphical user interface with method and apparatus for interfacing to remote devices|
|US6175360||May 12, 1997||Jan 16, 2001||Logitech, Inc.||Integral ball cage for pointing device|
|US6292184||Dec 2, 1997||Sep 18, 2001||Sony Corporation||Multimedia user interface employing components of color to indicate the values of variables|
|US6307545||May 5, 2000||Oct 23, 2001||Apple Computer, Inc.||Computer system with graphical user interface including spring-loaded enclosures|
|US6331877||Sep 28, 1999||Dec 18, 2001||Tv Guide Magazine Group, Inc.||Electronic television program guide schedule system and method|
|US6339767 *||Aug 29, 1997||Jan 15, 2002||Aurigin Systems, Inc.||Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing|
|US6344861||Jul 28, 2000||Feb 5, 2002||Sun Microsystems, Inc.||Graphical user interface for displaying and manipulating objects|
|US6373528||Sep 10, 1999||Apr 16, 2002||United Video Properties, Inc.||Electronic television program guide schedule system and method|
|US6384840||Sep 17, 1999||May 7, 2002||Sun Microsystems, Inc.||Method and apparatus for presenting information in a display system using transparent windows|
|US6389434||Apr 9, 1998||May 14, 2002||Aurigin Systems, Inc.||System, method, and computer program product for creating subnotes linked to portions of data objects after entering an annotation mode|
|US6437803||May 29, 1998||Aug 20, 2002||Citrix Systems, Inc.||System and method for combining local and remote windows into a single desktop environment|
|US6499026||Sep 15, 2000||Dec 24, 2002||Aurigin Systems, Inc.||Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing|
|US6538667||Jul 23, 1999||Mar 25, 2003||Citrix Systems, Inc.||System and method for providing immediate visual response to user input at a client system connected to a computer system by a high-latency connection|
|US6694486 *||May 7, 2002||Feb 17, 2004||Sun Microsystems, Inc.||Method and apparatus for presenting information in a display system using transparent windows|
|US6728967||Jan 15, 2003||Apr 27, 2004||United Video Properties, Inc.||Electronic television program guide schedule system and method|
|US6877137||Dec 7, 1999||Apr 5, 2005||Rose Blush Software Llc||System, method and computer program product for mediating notes and note sub-notes linked or otherwise associated with stored or networked web pages|
|US6928621||Sep 25, 2001||Aug 9, 2005||Apple Computer, Inc.||System with graphical user interface including automatic enclosures|
|US6950991||Feb 6, 2002||Sep 27, 2005||Citrix Systems, Inc.||Interacting with software applications displayed in a web page|
|US7006075||Nov 10, 1997||Feb 28, 2006||Micron Technology Inc.||Ergonomic computer mouse|
|US7127525||May 25, 2001||Oct 24, 2006||Citrix Systems, Inc.||Reducing the amount of graphical line data transmitted via a low bandwidth transport protocol mechanism|
|US7225455||Jan 15, 2003||May 29, 2007||United Video Properties, Inc.||Electronic television program guide schedule system and method|
|US7240289||Jan 23, 2002||Jul 3, 2007||Sun Microsystems, Inc.||Graphical user interface for displaying and navigating in a directed graph structure|
|US7337399||Jan 3, 2005||Feb 26, 2008||Infoprint Solutions Company||Apparatus, system, and method for editing a region of a document intersecting multiple content component types in a single operation|
|US7360159||Sep 18, 2003||Apr 15, 2008||Qarbon.Com, Inc.||System for creating media presentations of computer software application programs|
|US7490166||May 25, 2001||Feb 10, 2009||Citrix Systems, Inc.||Remote control of a client's off-screen surface|
|US7502784||Mar 3, 2006||Mar 10, 2009||Citrix Systems, Inc.||Method and system for efficiently reducing graphical display data for transmission over a low bandwidth transport protocol mechanism|
|US7523126||Jun 22, 2002||Apr 21, 2009||Rose Blush Software Llc||Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing|
|US7539945||Mar 4, 2003||May 26, 2009||Apple Inc.||Computer system with graphical user interface including drawer-like windows|
|US7549126||Jul 21, 2005||Jun 16, 2009||Apple Inc.||Computer system with graphical user interface including spring-loaded enclosures|
|US7555529||Nov 6, 2002||Jun 30, 2009||Citrix Systems, Inc.||Interacting with software applications displayed in a web page|
|US7701443||Jan 20, 2006||Apr 20, 2010||Micron Technology, Inc.||Ergonomic computer mouse|
|US7716060||Feb 23, 2001||May 11, 2010||Germeraad Paul B||Patent-related tools and methodology for use in the merger and acquisition process|
|US7735020||Sep 20, 2006||Jun 8, 2010||Apple Inc.||Method and apparatus for determining font attributes|
|US7797336||May 4, 2001||Sep 14, 2010||Tim W Blair||System, method, and computer program product for knowledge management|
|US7904828||Dec 22, 2006||Mar 8, 2011||Apple Inc.||Computer system with graphical user interface including drawer-like windows|
|US7941818||Aug 1, 2007||May 10, 2011||Index Systems, Inc.||System and method for utilizing EPG database for modifying advertisements|
|US7949728||Aug 31, 2006||May 24, 2011||Rose Blush Software Llc||System, method, and computer program product for managing and analyzing intellectual property (IP) related transactions|
|US7966328||Aug 31, 2006||Jun 21, 2011||Rose Blush Software Llc||Patent-related tools and methodology for use in research and development projects|
|US7992101||Dec 20, 2006||Aug 2, 2011||Apple Inc.||Method and apparatus for controlling a display of a data processing system|
|US7996864||Nov 7, 2003||Aug 9, 2011||Gemstar Development Corporation||Method and apparatus for displaying television programs and related text|
|US8099389||Feb 6, 2009||Jan 17, 2012||Citrix Systems, Inc.||Method and system for efficiently reducing graphical display data for transmission over a low bandwidth transport protocol mechanism|
|US8171169||Mar 14, 2005||May 1, 2012||Citrix Systems, Inc.||Method and apparatus for updating a graphical display in a distributed processing environment|
|US8181200||May 15, 2012||Starsight Telecast, Inc.||Method and system for displaying advertising, video, and program schedule listing|
|US8272011||May 11, 2010||Sep 18, 2012||Index Systems, Inc.||Method and system for displaying advertisements between schedule listings|
|US8285782||Sep 23, 2011||Oct 9, 2012||Citrix Systems, Inc.||Methods and apparatus for making a hypermedium interactive|
|US8290907||Feb 19, 2010||Oct 16, 2012||Citrix Systems, Inc.||Method and system for efficiently reducing graphical display data for transmission over a low bandwidth transport protocol mechanism|
|US8336071||Jun 17, 2010||Dec 18, 2012||Gemstar Development Corporation||System and method for modifying advertisement responsive to EPG information|
|US8359616||Sep 30, 2009||Jan 22, 2013||United Video Properties, Inc.||Systems and methods for automatically generating advertisements using a media guidance application|
|US8423673||Mar 14, 2005||Apr 16, 2013||Citrix Systems, Inc.||Method and apparatus for updating a graphical display in a distributed processing environment using compression|
|US8448209||Aug 20, 2007||May 21, 2013||Gemstar Development Corporation||System and method for displaying advertisements responsive to EPG information|
|US8453174||May 28, 2013||Starsight Telecast, Inc.||Method and system for displaying advertising, video, and program schedule listing|
|US8527615||May 2, 2005||Sep 3, 2013||Citrix Systems, Inc||Apparatus and method for determining a program neighborhood for a client node in a client-server network|
|US8612310||Mar 31, 2010||Dec 17, 2013||United Video Properties, Inc.||Method and system for commerce in media program related merchandise|
|US8613020||Mar 8, 2006||Dec 17, 2013||United Video Properties, Inc.||Program guide system with flip and browse advertisements|
|US8615782||Aug 20, 2007||Dec 24, 2013||Starsight Telecast, Inc.||System and methods for linking television viewers with advertisers and broadcasters|
|US8620769||Mar 29, 2011||Dec 31, 2013||United Video Properties, Inc.||Method and systems for checking that purchasable items are compatible with user equipment|
|US8635649||Feb 4, 2002||Jan 21, 2014||Gemstar Development Corporation||System and method for modifying advertisement responsive to EPG information|
|US8646005||Aug 12, 2010||Feb 4, 2014||Starsight Telecast, Inc.||Information system|
|US8677022||Mar 18, 2013||Mar 18, 2014||Citrix Systems, Inc.||Method and apparatus for updating a graphical display in a distributed processing environment using compression|
|US8726311||Jun 18, 2010||May 13, 2014||Gemstar Development Corporation||System and method for modifying advertisement responsive to EPG information|
|US8732757||Oct 13, 2006||May 20, 2014||Gemstar Development Corporation||System and method for targeted advertisement display responsive to user characteristics|
|US8776125||Aug 20, 2007||Jul 8, 2014||Starsight Telecast Inc.||Method and system for displaying advertisements in an electronic program guide|
|US8793738||Jan 2, 2003||Jul 29, 2014||Starsight Telecast Incorporated||Television system with downloadable features|
|US8806536||Sep 5, 2012||Aug 12, 2014||United Video Properties, Inc.||Program guide system with preference profiles|
|US8806538||Feb 26, 2014||Aug 12, 2014||Starsight Telecast, Inc.||Information system|
|US8832742||Dec 18, 2006||Sep 9, 2014||United Video Properties, Inc.||Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications|
|US8850477||Mar 16, 2001||Sep 30, 2014||Starsight Telecast, Inc.||Systems and methods for linking television viewers with advertisers and broadcasters|
|US8863170||Dec 10, 2009||Oct 14, 2014||United Video Properties, Inc.||System and method for metadata-linked advertisements|
|US8869204||Aug 20, 2007||Oct 21, 2014||Starsight Telecast, Inc.||Method and system for displaying advertisements in an electronic program guide|
|US8893178||Aug 20, 2007||Nov 18, 2014||United Video Properties, Inc.||Electronic television program guide schedule system and method|
|US8904441||Jun 21, 2011||Dec 2, 2014||United Video Properties, Inc.||Systems and methods for providing program suggestions in an interactive television program guide|
|US8918807||Apr 14, 2014||Dec 23, 2014||Gemstar Development Corporation||System and method for modifying advertisement responsive to EPG information|
|US8931008||Sep 14, 2009||Jan 6, 2015||United Video Properties, Inc.||Promotional philosophy for a video-on-demand-related interactive display within an interactive television application|
|US8973056||Aug 23, 2004||Mar 3, 2015||Rovi Guides, Inc.||Interactive program guide system providing an application program interface for non-program guide applications|
|US9015749||Apr 14, 2014||Apr 21, 2015||Rovi Guides, Inc.||System and method for modifying advertisement responsive to EPG information|
|US9015750||Oct 15, 2010||Apr 21, 2015||Rovi Guides, Inc.||Interactive television program guide system for determining user values for demographic categories|
|US9021538||Apr 16, 2014||Apr 28, 2015||Rovi Guides, Inc.||Client-server based interactive guide with server recording|
|US9027058||Jun 17, 2014||May 5, 2015||Rovi Guides, Inc.||Information system|
|US9055318||Nov 1, 2013||Jun 9, 2015||Rovi Guides, Inc.||Client-server based interactive guide with server storage|
|US9055319||Nov 3, 2014||Jun 9, 2015||Rovi Guides, Inc.||Interactive guide with recording|
|US9071872||Jun 24, 2014||Jun 30, 2015||Rovi Guides, Inc.||Interactive television systems with digital video recording and adjustable reminders|
|US9075861||Nov 15, 2011||Jul 7, 2015||Veveo, Inc.||Methods and systems for segmenting relative user preferences into fine-grain and coarse-grain collections|
|US9092503||May 6, 2013||Jul 28, 2015||Veveo, Inc.||Methods and systems for selecting and presenting content based on dynamically identifying microgenres associated with the content|
|US9092545||Aug 31, 2006||Jul 28, 2015||Rose Blush Software Llc||Intellectual property asset manager (IPAM) for context processing of data objects|
|US9113107||Nov 8, 2005||Aug 18, 2015||Rovi Guides, Inc.||Interactive advertising and program promotion in an interactive television system|
|US9113207||Apr 7, 2011||Aug 18, 2015||Rovi Guides, Inc.||Systems and methods for contextually linking television program information|
|US9118948||Jun 14, 2013||Aug 25, 2015||Rovi Guides, Inc.||Client-server based interactive guide with server recording|
|US9124932||May 4, 2011||Sep 1, 2015||Rovi Guides, Inc.||Systems and methods for contextually linking television program information|
|US9125169||Jun 26, 2014||Sep 1, 2015||Rovi Guides, Inc.||Methods and systems for performing actions based on location-based rules|
|US9128987||Feb 15, 2013||Sep 8, 2015||Veveo, Inc.||Methods and systems for selecting and presenting content based on a comparison of preference signatures from multiple users|
|US9137579||Dec 22, 2014||Sep 15, 2015||Rovi Guides, Inc.||Program guide system with video-on-demand browsing|
|US9147198||Dec 27, 2013||Sep 29, 2015||Rovi Technologies Corporation||Systems and methods for providing an interface for data driven media placement|
|US9148703||Sep 22, 2014||Sep 29, 2015||Rovi Guides, Inc.||Interactive television system with programming-related links|
|US9154843||Apr 16, 2014||Oct 6, 2015||Rovi Guides, Inc.||Client-server based interactive guide with server recording|
|US9166714||Sep 10, 2010||Oct 20, 2015||Veveo, Inc.||Method of and system for presenting enriched video viewing analytics|
|US9172987||Jul 28, 2011||Oct 27, 2015||Rovi Guides, Inc.||Methods and systems for updating functionality of a set-top box using markup language|
|US9177081||Apr 1, 2013||Nov 3, 2015||Veveo, Inc.||Method and system for processing ambiguous, multi-term search queries|
|US9191719||Dec 1, 2014||Nov 17, 2015||Rovi Guides, Inc.||Systems and methods for providing program suggestions in an interactive television program guide|
|US9191722||Dec 2, 2013||Nov 17, 2015||Rovi Guides, Inc.||System and method for modifying advertisement responsive to EPG information|
|US20020035596 *||May 25, 2001||Mar 21, 2002||Ruiguo Yang||Remote control of a client's off-screen surface|
|US20020054113 *||Sep 25, 2001||May 9, 2002||Apple Computer, Inc.||Computer system with graphical user interface including spring-loaded enclosures|
|US20020171682 *||May 7, 2002||Nov 21, 2002||Sun Microsystems, Inc.||Method and apparatus for presenting information in a display system using transparent windows|
|US20020196279 *||Feb 6, 2002||Dec 26, 2002||Marc Bloomfield||Interacting with software applications displayed in a web page|
|US20030005445 *||Mar 16, 2001||Jan 2, 2003||Schein Steven M.||Systems and methods for linking television viewers with advertisers and broadcasters|
|US20030046307 *||Jun 22, 2002||Mar 6, 2003||Rivette Kevin G.|
|US20030051241 *||Sep 20, 2002||Mar 13, 2003||Starsight Telecast Inc.||Information system|
|US20030063119 *||Nov 6, 2002||Apr 3, 2003||Citrix Systems, Inc.||Interacting with software applications displayed in a web page|
|US20030110495 *||Jan 15, 2003||Jun 12, 2003||United Video Properties, Inc.||Electronic television program guide schedule system and method|
|US20050114169 *||Nov 24, 2004||May 26, 2005||Hazim Ansari||Systems and methods for evaluating information to identify, and act upon, intellectual property issues|
|US20050198292 *||May 2, 2005||Sep 8, 2005||Citrix Systems, Inc.||An apparatus and method for determining a program neighborhood for a client node in a client-server network|
|US20050283800 *||Aug 23, 2004||Dec 22, 2005||United Video Properties, Inc.||Interactive television program guide system that serves as a portal|
|US20060139331 *||Jan 20, 2006||Jun 29, 2006||Joshua Olson||Ergonomic computer mouse|
|US20060206820 *||Mar 14, 2005||Sep 14, 2006||Citrix Systems, Inc.||A method and apparatus for updating a graphical display in a distributed processing environment|
|US20070106955 *||Dec 22, 2006||May 10, 2007||Conrad Thomas J||Computer system with graphical user interface including drawer-like windows|
|US20070266324 *||Jun 11, 2007||Nov 15, 2007||Jet Software, Inc.||System for creating media presentations of computer software application programs|
|US20080030463 *||Aug 6, 2007||Feb 7, 2008||Forest Donald K||User interface apparatus and method|
|US20080178216 *||Aug 20, 2007||Jul 24, 2008||United Video Properties, Inc.||Electronic television program guide schedule system and method|
|US20080178221 *||Aug 20, 2007||Jul 24, 2008||Schein Steven M||System and methods for linking television viewers with advertisers and broadcasters|
|US20080178222 *||Aug 20, 2007||Jul 24, 2008||United Video Properties, Inc.||Electronic television program guide schedule system and method|
|US20090144292 *||Feb 6, 2009||Jun 4, 2009||Henry Collins|
|US20100121651 *||Nov 12, 2009||May 13, 2010||Hazim Ansari||Systems and Methods for Evaluating Information to Identify, and Act Upon, Intellectual Property Issues|
|U.S. Classification||345/165, 715/856, 715/810|
|Cooperative Classification||G06F3/0312, G06F3/03543|
|European Classification||G06F3/03H2, G06F3/0354M|
|Feb 6, 1989||SULP||Surcharge for late payment|
|May 30, 1989||FPAY||Fee payment|
Year of fee payment: 4
|Feb 3, 1992||FPAY||Fee payment|
Year of fee payment: 8
|Feb 5, 1996||FPAY||Fee payment|
Year of fee payment: 12
|Mar 12, 1996||REMI||Maintenance fee reminder mailed|