A cursor control device having particular application to a computer display system is disclosed. The cursor control includes a unitary frame, having a domed portion substantially surrounding and retaining a ball which is free to rotate. X-Y position indicating means are provided, such that rotation of the ball provides signals indicative of X-Y positions on the display system. The ball is free to "float" in the vertical direction within the dome, and thereby maintain good surface contact. X-Y positions are established by movement of the control device over a surface. A display system and method is disclosed for use in conjunction with the cursor control device, which permits a user to select command options simply by movement of the displayed cursor over a "pull-down" menu bar.

Patent
   RE32632
Priority
Jul 19 1982
Filed
Dec 20 1985
Issued
Mar 29 1988
Expiry
Mar 29 2005
Assg.orig
Entity
Large
325
12
all paid
1. A device for providing signals indicative of X-Y locations on a display system or the like, comprising:
a housing including a base having an opening for the passage of a rotatable ball;
a unitary frame disposed on said base including:
a domed portion integrally formed with said frame substantially surrounding and retaining said rotatable ball;
said domed portion having first and second cut-outs through said dome disposed substantially at 90 degrees with respect to one another, and a third cut-out disposed at an angle with respect to said first and second cut-outs;
X-Y position indicating means passing through said first and second cut-outs, for converting the rotation of said ball into signals indicative of X-Y positions on said display system;
biasing means passing through said third cut-out, for biasing said ball against said X-Y position indicating means;
means for removing said ball from said domed portion through said opening in said base, such that said ball and the interior or said dome may be serviced, said means for removing comprising:
outwardly extending lock ridges integrally formed with said opening in said base;
a lock cap having a second opening of smaller diameter then said base opening to permit only a portion of said ball to pass therethrough and contact said surface;
said lock cap further including outwardly extending lock tabs to interleaf with said lock ridges, such that rotation of said cap interleafs with said tabs and ridges thereby locking said cap onto said base;
whereby movement of said device over a surface such that a portion of said ball is maintained in contact with said surface results in X-Y positions
defined on said display system.
2. The device as defined by claim 1, wherein said biasing means comprises a wheel carried by a shaft, said shaft being biased such that said wheel is maintained in contact with said ball.
3. The device as defined by claim 2, wherein said third cut-out is disposed generally at 45 degrees with respect to said first and second cut-outs.
4. The device as defined by claim 3, wherein said X-Y position indicating means includes a roller shaft coupled to an encoder disc having a plurality of radially disposed slots, said disc
being disposed between a photo-emitter and photo-detector.
5. The device as defined by claim 4, wherein said photo-detector is diposed within a detector aperture, said aperture being retained on said unitary frame to form an integral unit.
6. The device as defined by claim 5, further including a circuit board disposed between said frame and said base.
7. The device as defined by claim 6, further including a switch coupled to said circuit board to specify selected X-Y positions on said display system.
8. The device as defined by claim 7, said device being coupled to a computer controlled display system wherein menu commands are displayed and selected by a user through movement of said
device. 9. A computer controlled display system having a display wherein a plurality of command options are displayed along a menu bar and sub-command items corresponding to each option are displayed once said option has been selected, comprising:
first display means coupled to said computer for generating and displaying said menu bar comprising said plurality of command options;
cursor control means coupled to said display system for selectively positioning a cursor on said display, said cursor control means including a cursor control device for movement over a surface, the movement of said cursor control device over said surface by a user resulting in a corresponding movement of said cursor on said display;
signal generation means including a switch having a first and second position coupled to said display system for signalling said computer of an option choice once said cursor is positioned over a first predetermined area on said display corresponding to an option to be selected, said user placing said switch in said second position while moving said cursor control device over said surface such that said cursor is over said first predetermined area;
second display means coupled to said computer for generating and displaying said sub-command items corresponding to said selected option;
said switch being placed in said first position by said user once said user has positioned said cursor over a second predetermined area corresponding to a sub-command item to be selected;
whereby an option and a sub-command item is selected and executed by said
computer.
10. The display system of claim 9 wherein said cursor control device comprises:
a housing including a base having an opening for the passage of a rotatable ball;
a unitary frame disposed on said base including:
a domed portion integrally formed with said frame substantially surrounding and retaining said rotatable ball;
said domed portion having first and second cut-outs through said dome disposed substantially at 90 degrees with respect to one another, and a third cut-out disposed at an angle with respect to said first and second cut-outs;
X-Y position indicating means passing through said first and second cut-outs, for converting the rotation of said ball into signals indicative of X-Y positions on said display system;
biasing means passing through said third cut-out, for biasing said ball against said X-Y position indicating means;
means for removing said ball from said domed portion through said opening in said base, such that said ball and the interior of said dome may be serviced, said means for removing said ball comprising:
outwardly extending lock ridges integrally formed with said opening in said base;
a lock cap having a second opening of smaller diameter then said base opening to permit only a portion of said ball to pass therethrough and contact said surface;
said lock cap further including outwardly extending lock tabs to interleaf with said lock ridges, such that rotation of said cap interleafs with said tabs and ridges thereby locking said cap onto said base;
whereby said option and sub-command item may be selected by movement of said cursor control means over a surface such that a portion of said ball
is in contact with said surface. 11. In a computer controlled display system having a display wherein a plurality of command options are displayed along a menu bar and sub-command items corresponding to each option are displayed once said option has been selected, a method for selecting an option and an item, comprising the steps of:
(a) generating and displaying said menu bar comprising said plurality of command options;
(b) positioning a cursor on said display using a cursor control device for movement over a surface, the movement of said cursor control device over said surface by a user resulting in a corresponding movement of said cursor on said display;
(c) signalling said computer of an option choice once said cursor is positioned over a first predetermined area on said display corresponding to an option to be selected, said user signalling said computer by placing a switch coupled to said display system in a second position while moving said cursor control device over said surface such that said cursor is over said first predetermined area;
(d) generating and displaying said sub-command items corresponding to said selected option;
(e) positioning said cursor over a second predetermined area corresponding to a sub-command item to be selected, said switch being maintained in said second position until said cursor is positioned over said second predetermined area;
(f) placing said switch in a first position once said user has positioned said cursor over said second predetermined area;
whereby an option and an item associated with said option is selected. 12. The method as defined by claim 11, wherein said switch is disposed on
said cursor control device. 13. The method as defined by claim 12, where said computer displays said sub-command items generally below said optiion on said menu bar.

This application is a divisional reissue of application Ser. No. 06/399704, filed Jul. 19, 1982, now U.S. Pat. No. 4,464,652.

1. Field

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).

One common disadvantage of cursor control devices found in the prior art is their cost. Typically, prior art cursor controls include costly mechanical parts which require precise alignment for proper operation. Moreover, it is not uncommon for these devices to exhibit a loss in accuracy over time as the mechanism wears. As computer display capabilities have become more advanced in terms of user real-time graphic interaction, cursor control devices have become a necessity in many computer systems. Accordingly, there exists a need to provide a cost effective, simple and highly reliable cursor control device for providing signals indicative of X-Y positions on a computer display system.

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.

Atkinson, William D.

Patent Priority Assignee Title
10003848, Jul 23 1998 Rovi Guides, Inc. Interactive program guide system providing an application program interface for non-program guide applications
10015562, Mar 31 2000 Rovi Guides, Inc; TV GUIDE, INC ; UV CORP System and method for metadata-linked advertisements
10031660, Sep 11 2012 Apple Inc. Media player playlist management
10049663, Jun 08 2016 Apple Inc Intelligent automated assistant for media exploration
10049668, Dec 02 2015 Apple Inc Applying neural network language models to weighted finite state transducers for automatic speech recognition
10049675, Feb 25 2010 Apple Inc. User profiling for voice input processing
10057736, Jun 03 2011 Apple Inc Active transport based notifications
10063934, Nov 25 2008 Rovi Technologies Corporation Reducing unicast session duration with restart TV
10067938, Jun 10 2016 Apple Inc Multilingual word prediction
10074360, Sep 30 2014 Apple Inc. Providing an indication of the suitability of speech recognition
10075746, Jul 14 1998 Rovi Guides, Inc; TV GUIDE, INC ; UV CORP Client-server based interactive television guide with server recording
10078631, May 30 2014 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
10079014, Jun 08 2012 Apple Inc. Name recognition system
10083688, May 27 2015 Apple Inc Device voice control for selecting a displayed affordance
10089072, Jun 11 2016 Apple Inc Intelligent device arbitration and control
10101822, Jun 05 2015 Apple Inc. Language input correction
10102359, Mar 21 2011 Apple Inc. Device access using voice authentication
10108612, Jul 31 2008 Apple Inc. Mobile device having human language translation capability with positional feedback
10127220, Jun 04 2015 Apple Inc Language identification from short strings
10127911, Sep 30 2014 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
10169329, May 30 2014 Apple Inc. Exemplar-based natural language processing
10176167, Jun 09 2013 Apple Inc System and method for inferring user intent from speech inputs
10185542, Jun 09 2013 Apple Inc Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
10186254, Jun 07 2015 Apple Inc Context-based endpoint detection
10192552, Jun 10 2016 Apple Inc Digital assistant providing whispered speech
10205995, Sep 05 1997 Rovi Guides, Inc; TV GUIDE, INC ; UV CORP Program guide application interface system
10223066, Dec 23 2015 Apple Inc Proactive assistance based on dialog communication between devices
10241644, Jun 03 2011 Apple Inc Actionable reminder entries
10241752, Sep 30 2011 Apple Inc Interface for a virtual digital assistant
10249300, Jun 06 2016 Apple Inc Intelligent list reading
10255907, Jun 07 2015 Apple Inc. Automatic accent detection using acoustic models
10269345, Jun 11 2016 Apple Inc Intelligent task discovery
10276170, Jan 18 2010 Apple Inc. Intelligent automated assistant
10283110, Jul 02 2009 Apple Inc. Methods and apparatuses for automatic speech recognition
10297253, Jun 11 2016 Apple Inc Application integration with a digital assistant
10311871, Mar 08 2015 Apple Inc. Competing devices responding to voice triggers
10318871, Sep 08 2005 Apple Inc. Method and apparatus for building an intelligent automated assistant
10354011, Jun 09 2016 Apple Inc Intelligent automated assistant in a home environment
10366158, Sep 29 2015 Apple Inc Efficient word encoding for recurrent neural network language models
10381016, Jan 03 2008 Apple Inc. Methods and apparatus for altering audio output signals
10431204, Sep 11 2014 Apple Inc. Method and apparatus for discovering trending terms in speech requests
10446141, Aug 28 2014 Apple Inc. Automatic speech recognition based on user feedback
10446143, Mar 14 2016 Apple Inc Identification of voice inputs providing credentials
10475446, Jun 05 2009 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
10490187, Jun 10 2016 Apple Inc Digital assistant providing automated status report
10496753, Jan 18 2010 Apple Inc.; Apple Inc Automatically adapting user interfaces for hands-free interaction
10497365, May 30 2014 Apple Inc. Multi-command single utterance input method
10509862, Jun 10 2016 Apple Inc Dynamic phrase expansion of language input
10521466, Jun 11 2016 Apple Inc Data driven natural language event detection and classification
10552013, Dec 02 2014 Apple Inc. Data detection
10553209, Jan 18 2010 Apple Inc. Systems and methods for hands-free notification summaries
10567477, Mar 08 2015 Apple Inc Virtual assistant continuity
10568032, Apr 03 2007 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
10593346, Dec 22 2016 Apple Inc Rank-reduced token representation for automatic speech recognition
10607140, Jan 25 2010 NEWVALUEXCHANGE LTD. Apparatuses, methods and systems for a digital conversation management platform
10607141, Jan 25 2010 NEWVALUEXCHANGE LTD. Apparatuses, methods and systems for a digital conversation management platform
10657961, Jun 08 2013 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
10659851, Jun 30 2014 Apple Inc. Real-time digital assistant knowledge updates
10671428, Sep 08 2015 Apple Inc Distributed personal assistant
10679605, Jan 18 2010 Apple Inc Hands-free list-reading by intelligent automated assistant
10691473, Nov 06 2015 Apple Inc Intelligent automated assistant in a messaging environment
10694256, Mar 09 2007 Rovi Technologies Corporation Media content search results ranked by popularity
10705794, Jan 18 2010 Apple Inc Automatically adapting user interfaces for hands-free interaction
10706373, Jun 03 2011 Apple Inc. Performing actions associated with task items that represent tasks to perform
10706841, Jan 18 2010 Apple Inc. Task flow identification based on user intent
10733993, Jun 10 2016 Apple Inc. Intelligent digital assistant in a multi-tasking environment
10747498, Sep 08 2015 Apple Inc Zero latency digital assistant
10789041, Sep 12 2014 Apple Inc. Dynamic thresholds for always listening speech trigger
10791176, May 12 2017 Apple Inc Synchronization and task delegation of a digital assistant
10795541, Jun 03 2011 Apple Inc. Intelligent organization of tasks items
10810274, May 15 2017 Apple Inc Optimizing dialogue policy decisions for digital assistants using implicit feedback
10880607, Nov 06 2003 Rovi Guides, Inc. Systems and methods for providing program suggestions in an interactive television program guide
10904611, Jun 30 2014 Apple Inc. Intelligent automated assistant for TV user interactions
10984037, Mar 06 2006 Veveo, Inc. Methods and systems for selecting and presenting content on a first system based on user preferences learned on a second system
10984326, Jan 25 2010 NEWVALUEXCHANGE LTD. Apparatuses, methods and systems for a digital conversation management platform
10984327, Jan 25 2010 NEW VALUEXCHANGE LTD. Apparatuses, methods and systems for a digital conversation management platform
10986407, Nov 06 2003 Rovi Guides, Inc. Systems and methods for providing program suggestions in an interactive television program guide
11010550, Sep 29 2015 Apple Inc Unified language modeling framework for word prediction, auto-completion and auto-correction
11025565, Jun 07 2015 Apple Inc Personalized prediction of responses for instant messaging
11037565, Jun 10 2016 Apple Inc. Intelligent digital assistant in a multi-tasking environment
11069347, Jun 08 2016 Apple Inc. Intelligent automated assistant for media exploration
11080012, Jun 05 2009 Apple Inc. Interface for a virtual digital assistant
11087759, Mar 08 2015 Apple Inc. Virtual assistant activation
11120372, Jun 03 2011 Apple Inc. Performing actions associated with task items that represent tasks to perform
11133008, May 30 2014 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
11152002, Jun 11 2016 Apple Inc. Application integration with a digital assistant
11405466, May 12 2017 Apple Inc. Synchronization and task delegation of a digital assistant
11410053, Jan 25 2010 NEWVALUEXCHANGE LTD. Apparatuses, methods and systems for a digital conversation management platform
11423886, Jan 18 2010 Apple Inc. Task flow identification based on user intent
11500672, Sep 08 2015 Apple Inc. Distributed personal assistant
11526368, Nov 06 2015 Apple Inc. Intelligent automated assistant in a messaging environment
11556230, Dec 02 2014 Apple Inc. Data detection
11587559, Sep 30 2015 Apple Inc Intelligent device identification
11783863, Dec 02 2004 Maxell, Ltd. Editing method and recording and reproducing device
4815029, Sep 23 1985 International Business Machines Corp. In-line dynamic editor for mixed object documents
4862390, Dec 24 1987 Hewlett-Packard Company Method and apparatus for selection of one from a plurality of entries listed on a computer display
4896291, May 20 1988 International Business Machines Corporation; INTERNATIONAL BUSINESS MACHINES CORPORATION, A CORP OF NEW YORK Valuator menu for use as a graphical user interface tool
4931783, Jul 26 1988 Apple Inc Method and apparatus for removable menu window
5027109, Jun 08 1989 Apple Inc Apparatus and method for minimizing undesired cursor movement in a computer controlled display system
5148154, Dec 04 1990 Sony Electronics INC Multi-dimensional user interface
5155806, Mar 15 1989 Sun Microsystems, Inc Method and apparatus for displaying context sensitive help information on a display
5157768, Mar 15 1989 Sun Microsystems, Inc. Method and apparatus for displaying context sensitive help information on a display
5168441, May 30 1990 ALLEN-BRADLEY COMPANY, INC , A CORP OF WI Methods for set up and programming of machine and process controllers
5227863, Nov 14 1989 Intelligent Resources Integrated Systems, Inc. Programmable digital video processing system
5230063, Mar 15 1989 Sun Microsystems, Inc. Method and apparatus for selecting button function and retaining selected optics on a display
5243697, Mar 15 1989 Sun Microsystems, Inc. Method and apparatus for selecting button functions and retaining selected options on a display
5252968, May 24 1989 Apple Inc Apparatus and method for optical encoding and cursor control trackball
5276795, Mar 15 1989 Sun Microsystems, Inc. Method and apparatus for selecting and executing defaults in a window based display system
5339393, Apr 15 1993 Sony Electronics, INC Graphical user interface for displaying available source material for editing
5347626, Mar 15 1989 Sun Microsystems, Inc. Method and apparatus for selecting and executing defaults in window based displayed system
5442744, Apr 03 1992 Sun Microsystems, Inc. Methods and apparatus for displaying and editing multimedia information
5469540, Jan 27 1993 Apple Inc Method and apparatus for generating and displaying multiple simultaneously-active windows
5488685, Jan 27 1993 Apple Inc Method and apparatus for providing visual cues in a graphic user interface
5544300, Nov 12 1993 Intel Corporation User interface for dynamically converting between a single top level window and multiple top level windows
5550967, Jan 27 1993 Apple Inc Method and apparatus for generating and displaying visual cues on a graphic user interface
5572649, Nov 12 1993 Intel Corporation Process for dynamically switching between a single top level window and multiple top level windows
5581670, Jul 21 1993 JB PARTNERS, LLC User interface having movable sheet with click-through tools
5583560, Jun 22 1993 Apple Inc Method and apparatus for audio-visual interface for the selective display of listing information on a display
5583984, Jun 11 1993 Apple Inc Computer system with graphical user interface including automated enclosures
5594509, Jun 22 1993 Apple Inc Method and apparatus for audio-visual interface for the display of multiple levels of information on a display
5617114, Jul 21 1993 Xerox Corporation User interface having click-through tools that can be composed with other tools
5621456, Jun 22 1993 Apple Inc Methods and apparatus for audio-visual interface for the display of multiple program categories
5623679, Nov 18 1994 DATACLOUD TECHNOLOGIES, LLC System and method for creating and manipulating notes each containing multiple sub-notes, and linking the sub-notes to portions of data objects
5623681, Nov 19 1993 DATACLOUD TECHNOLOGIES, LLC Method and apparatus for synchronizing, displaying and manipulating text and image documents
5638523, Jan 26 1993 BELL AUTOMOTIVE PRODUCTS, INC Method and apparatus for browsing information in a computer database
5644334, May 19 1994 Apple Computer, Inc. Status indicators of an improved graphical user interface
5651107, Dec 15 1992 Sun Microsystems, Inc Method and apparatus for presenting information in a display system using transparent windows
5657049, Jul 12 1993 Apple Inc Desk drawer user interface
5680562, Jun 11 1993 Apple Inc Computer system with graphical user interface including automated enclosures
5696963, Nov 18 1994 DATACLOUD TECHNOLOGIES, LLC System, method and computer program product for searching through an individual document and a group of documents
5699083, Nov 29 1995 ABEAM TECHNOLOGY CO LTD Cursor control device
5734805, Jun 17 1994 IBM Corporation Apparatus and method for controlling navigation in 3-D space
5745096, Jun 03 1991 Apple Inc Desk drawer user interface
5798752, Jul 21 1993 Xerox Corporation User interface having simultaneously movable tools and cursor
5799325, Nov 18 1994 DATACLOUD TECHNOLOGIES, LLC System, method, and computer program product for generating equivalent text files
5806079, Nov 18 1994 DATACLOUD TECHNOLOGIES, LLC System, method, and computer program product for using intelligent notes to organize, link, and manipulate disparate data objects
5825348, Jun 03 1991 Apple Inc Desk drawer user interface
5825355, Jan 27 1993 Apple Inc Method and apparatus for providing a help based window system using multiple access methods
5828374, Jan 27 1993 Apple Inc Method and apparatus for selecting characters along a scroll bar with a slider
5838938, Feb 15 1995 Sony Corporation; Sony Electronics, INC Multimedia user interface employing components of color to indicate the values of variables
5845301, Nov 19 1993 DATACLOUD TECHNOLOGIES, LLC System, method, and computer program product for displaying and processing notes containing note segments linked to portions of documents
5848409, Nov 18 1994 DATACLOUD TECHNOLOGIES, LLC 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
5859638, Jan 27 1993 Apple Inc Method and apparatus for displaying and scrolling data in a window-based graphic user interface
5867147, Apr 16 1997 Tamper-resistant computer mouse
5950214, Nov 19 1993 DATACLOUD TECHNOLOGIES, LLC System, method, and computer program product for accessing a note database having subnote information for the purpose of manipulating subnotes linked to portions of documents
5956024, Aug 08 1995 COMCAST MO GROUP, INC Graphical user interface for customer service representatives for subscriber management systems
5956030, Jun 11 1993 Apple Inc Computer system with graphical user interface including windows having an identifier within a control region on the display
5991751, Jun 02 1997 DATACLOUD TECHNOLOGIES, LLC System, method, and computer program product for patent-centric and group-oriented data processing
5991780, Nov 19 1993 DATACLOUD TECHNOLOGIES, LLC Computer based system, method, and computer program product for selectively displaying patent text and images
5995106, May 24 1993 Sun Microsystems, Inc. Graphical user interface for displaying and navigating in a directed graph structure
5999191, Dec 15 1992 Sun Microsystems, Inc Method and apparatus for presenting information in a display system using transparent windows
6005566, May 19 1994 Apple Inc Aspect and style elements of an improved graphical user interface
6018749, Nov 19 1993 DATACLOUD TECHNOLOGIES, LLC System, method, and computer program product for generating documents using pagination information
6061061, Jun 11 1993 Apple Inc Computer system with graphical user interface including spring-loaded enclosures
6133898, Jun 03 1991 Apple Inc Desk drawer user interface
6133918, Jun 11 1993 Apple Inc Computer system with graphical user interface including drawer-like windows
6154209, May 24 1993 Sun Microsystems, Inc. Graphical user interface with method and apparatus for interfacing to remote devices
6175360, Sep 27 1991 LOGITECH EUROPE, S A Integral ball cage for pointing device
6292184, Feb 15 1995 Sony Corporation; Sony Electronics, INC Multimedia user interface employing components of color to indicate the values of variables
6307545, Jun 11 1993 Apple Inc Computer system with graphical user interface including spring-loaded enclosures
6331877, Sep 09 1993 TV Guide Magazine Group, Inc. Electronic television program guide schedule system and method
6339767, Jun 02 1997 DATACLOUD TECHNOLOGIES, LLC Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing
6344861, Mar 24 1993 Sun Microsystems, Inc. Graphical user interface for displaying and manipulating objects
6373528, Sep 09 1993 United Video Properties, Inc. Electronic television program guide schedule system and method
6384840, Dec 15 1992 Sun Microsystems, Inc. Method and apparatus for presenting information in a display system using transparent windows
6389434, Nov 19 1993 DATACLOUD TECHNOLOGIES, LLC System, method, and computer program product for creating subnotes linked to portions of data objects after entering an annotation mode
6437803, May 29 1998 Citrix Systems, Inc System and method for combining local and remote windows into a single desktop environment
6499026, Jun 02 1997 DATACLOUD TECHNOLOGIES, LLC Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing
6538667, Jul 23 1999 Citrix Systems, Inc.; 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
6694486, Dec 15 1992 Sun Microsystems, Inc. Method and apparatus for presenting information in a display system using transparent windows
6728967, Sep 09 1993 United Video Properties, Inc. Electronic television program guide schedule system and method
6877137, Apr 09 1998 DATACLOUD TECHNOLOGIES, LLC System, method and computer program product for mediating notes and note sub-notes linked or otherwise associated with stored or networked web pages
6928621, Jun 11 1993 Apple Inc System with graphical user interface including automatic enclosures
6950991, Nov 13 1995 Citrix Systems, Inc Interacting with software applications displayed in a web page
7006075, Nov 10 1997 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Ergonomic computer mouse
7127525, May 26 2000 Citrix Systems, Inc Reducing the amount of graphical line data transmitted via a low bandwidth transport protocol mechanism
7225455, Sep 09 1993 United Video Properties, Inc. Electronic television program guide schedule system and method
7240289, Jan 23 2002 Sun Microsystems, Inc. Graphical user interface for displaying and navigating in a directed graph structure
7337399, Jan 03 2005 Ricoh Company, LTD Apparatus, system, and method for editing a region of a document intersecting multiple content component types in a single operation
7360159, Jul 16 1999 VLDL, LLC, C O JIM LYNCH System for creating media presentations of computer software application programs
7398541, Sep 09 1993 United Video Properties, Inc. Electronic television program guide schedule system and method
7421724, May 03 1996 Rovi Guides, Inc Systems and methods for displaying information regions in an interactive electronic program guide
7480929, May 03 1996 Rovi Guides, Inc Method and system for displaying advertisements in an electronic program guide
7487529, Dec 01 1998 Rovi Guides, Inc Electronic program guide system with advertising messages in pop-ups
7490166, May 26 2000 Citrix Systems, Inc Remote control of a client's off-screen surface
7493641, May 03 1996 Rovi Guides, Inc Method and system for displaying advertisements in an electronic program guide
7502784, May 26 2000 Citrix Systems, Inc Method and system for efficiently reducing graphical display data for transmission over a low bandwidth transport protocol mechanism
7523126, Jun 02 1997 DATACLOUD TECHNOLOGIES, LLC Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing
7539945, Jun 11 1993 Apple Inc Computer system with graphical user interface including drawer-like windows
7549126, Jun 11 1993 Apple Inc Computer system with graphical user interface including spring-loaded enclosures
7555529, Nov 13 1995 Citrix Systems, Inc. Interacting with software applications displayed in a web page
7701443, Nov 10 1997 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Ergonomic computer mouse
7716060, Mar 02 1999 DATACLOUD TECHNOLOGIES, LLC Patent-related tools and methodology for use in the merger and acquisition process
7735020, Mar 15 2002 Apple Inc Method and apparatus for determining font attributes
7797336, Jun 02 1997 DATACLOUD TECHNOLOGIES, LLC System, method, and computer program product for knowledge management
7904828, Jun 11 1993 Apple Inc Computer system with graphical user interface including drawer-like windows
7941818, Jun 28 1999 Index Systems, Inc. System and method for utilizing EPG database for modifying advertisements
7949728, Nov 19 1993 DATACLOUD TECHNOLOGIES, LLC System, method, and computer program product for managing and analyzing intellectual property (IP) related transactions
7966328, Mar 02 1999 DATACLOUD TECHNOLOGIES, LLC Patent-related tools and methodology for use in research and development projects
7992101, Mar 14 2002 Apple Inc Method and apparatus for controlling a display of a data processing system
7996864, Aug 31 1994 Rovi Guides, Inc Method and apparatus for displaying television programs and related text
8099389, May 26 2000 Citrix Systems, Inc. Method and system for efficiently reducing graphical display data for transmission over a low bandwidth transport protocol mechanism
8171169, Mar 14 2005 Citrix Systems, Inc Method and apparatus for updating a graphical display in a distributed processing environment
8181200, Oct 02 1995 Rovi Guides, Inc Method and system for displaying advertising, video, and program schedule listing
8272011, Dec 19 1996 Rovi Guides, Inc Method and system for displaying advertisements between schedule listings
8285782, Nov 13 1995 Citrix Systems, Inc. Methods and apparatus for making a hypermedium interactive
8290907, May 26 2000 Citrix Systems, Inc. Method and system for efficiently reducing graphical display data for transmission over a low bandwidth transport protocol mechanism
8336071, Dec 19 1996 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
8359616, Sep 30 2009 Rovi Guides, Inc; TV GUIDE, INC ; UV CORP Systems and methods for automatically generating advertisements using a media guidance application
8423673, Mar 14 2005 Citrix Systems, Inc Method and apparatus for updating a graphical display in a distributed processing environment using compression
8448209, Dec 19 1996 Gemstar Development Corporation System and method for displaying advertisements responsive to EPG information
8453174, Oct 02 1995 Rovi Guides, Inc Method and system for displaying advertising, video, and program schedule listing
8527615, Dec 29 1998 Citrix Systems, Inc Apparatus and method for determining a program neighborhood for a client node in a client-server network
8612310, Dec 29 2005 Rovi Guides, Inc; TV GUIDE, INC ; UV CORP Method and system for commerce in media program related merchandise
8613020, Apr 30 1998 Rovi Guides, Inc; TV GUIDE, INC ; UV CORP Program guide system with flip and browse advertisements
8615782, Oct 02 1995 Rovi Guides, Inc System and methods for linking television viewers with advertisers and broadcasters
8620769, Dec 29 2005 Rovi Guides, Inc; TV GUIDE, INC ; UV CORP Method and systems for checking that purchasable items are compatible with user equipment
8635649, Dec 19 1996 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
8646005, May 03 1996 Rovi Guides, Inc Information system
8677022, Mar 14 2005 Citrix Systems, Inc. Method and apparatus for updating a graphical display in a distributed processing environment using compression
8726311, Jul 21 1997 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
8732757, Dec 19 1996 Gemstar Development Corporation System and method for targeted advertisement display responsive to user characteristics
8776125, May 03 1996 Rovi Guides, Inc Method and system for displaying advertisements in an electronic program guide
8793738, May 04 1994 Rovi Guides, Inc Television system with downloadable features
8806536, Mar 04 1998 Rovi Guides, Inc; TV GUIDE, INC ; UV CORP Program guide system with preference profiles
8806538, May 03 1996 Rovi Guides, Inc Information system
8832742, Oct 06 2006 Rovi Guides, Inc; TV GUIDE, INC ; UV CORP Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications
8850477, Oct 02 1995 Rovi Guides, Inc Systems and methods for linking television viewers with advertisers and broadcasters
8863170, Mar 31 2000 Rovi Guides, Inc; TV GUIDE, INC ; UV CORP System and method for metadata-linked advertisements
8869204, May 03 1996 Rovi Guides, Inc Method and system for displaying advertisements in an electronic program guide
8893178, Sep 09 1993 United Video Properties, Inc. Electronic television program guide schedule system and method
8904441, Nov 06 2003 Rovi Guides, Inc; TV GUIDE, INC ; UV CORP Systems and methods for providing program suggestions in an interactive television program guide
8918807, Jul 21 1997 Rovi Guides, Inc System and method for modifying advertisement responsive to EPG information
8931008, Jun 29 1999 Rovi Guides, Inc; TV GUIDE, INC ; UV CORP Promotional philosophy for a video-on-demand-related interactive display within an interactive television application
8973056, Jul 23 1998 Rovi Guides, Inc; UV CORP ; TV GUIDE, INC Interactive program guide system providing an application program interface for non-program guide applications
9015749, Jul 21 1997 Rovi Guides, Inc System and method for modifying advertisement responsive to EPG information
9015750, May 15 1998 UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc Interactive television program guide system for determining user values for demographic categories
9021538, Jul 14 1998 UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc Client-server based interactive guide with server recording
9027058, May 03 1996 Rovi Guides, Inc Information system
9055318, Jul 14 1998 UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc Client-server based interactive guide with server storage
9055319, Jul 14 1998 UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc Interactive guide with recording
9071872, Jan 30 2003 UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc Interactive television systems with digital video recording and adjustable reminders
9075861, Mar 06 2006 VEVEO LLC Methods and systems for segmenting relative user preferences into fine-grain and coarse-grain collections
9092503, Mar 06 2006 Veveo, Inc. Methods and systems for selecting and presenting content based on dynamically identifying microgenres associated with the content
9092545, Jun 02 1997 DATACLOUD TECHNOLOGIES, LLC Intellectual property asset manager (IPAM) for context processing of data objects
9113107, Nov 08 2005 Rovi Guides, Inc; TV GUIDE, INC ; UV CORP Interactive advertising and program promotion in an interactive television system
9113207, Apr 19 1996 Rovi Guides, Inc Systems and methods for contextually linking television program information
9118948, Jul 14 1998 UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc Client-server based interactive guide with server recording
9124932, Apr 19 1996 Rovi Guides, Inc Systems and methods for contextually linking television program information
9125169, Dec 23 2011 UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc Methods and systems for performing actions based on location-based rules
9128987, Mar 06 2006 Veveo, Inc. Methods and systems for selecting and presenting content based on a comparison of preference signatures from multiple users
9137579, May 19 1998 Rovi Guides, Inc. Program guide system with video-on-demand browsing
9147198, Jan 10 2013 Rovi Technologies Corporation Systems and methods for providing an interface for data driven media placement
9148703, Oct 29 1999 UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc Interactive television system with programming-related links
9154843, Jul 14 1998 TV GUIDE, INC ; UV CORP ; Rovi Guides, Inc Client-server based interactive guide with server recording
9166714, Sep 11 2009 Veveo, Inc Method of and system for presenting enriched video viewing analytics
9172987, Jul 07 1998 Rovi Guides, Inc; TV GUIDE, INC ; UV CORP Methods and systems for updating functionality of a set-top box using markup language
9177081, Aug 26 2005 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
9191719, Nov 06 2003 Rovi Guides, Inc. Systems and methods for providing program suggestions in an interactive television program guide
9191722, Dec 19 1996 Rovi Guides, Inc System and method for modifying advertisement responsive to EPG information
9226006, Jul 14 1998 Rovi Guides, Inc. Client-server based interactive guide with server recording
9232254, Jul 14 1998 Rovi Guides, Inc; TV GUIDE, INC ; UV CORP Client-server based interactive television guide with server recording
9239677, Jul 30 2004 Apple Inc. Operation of a computer with touch screen interface
9262612, Mar 21 2011 Apple Inc.; Apple Inc Device access using voice authentication
9294799, Oct 11 2000 Rovi Guides, Inc. Systems and methods for providing storage of data on servers in an on-demand media delivery system
9318108, Jan 18 2010 Apple Inc.; Apple Inc Intelligent automated assistant
9319735, Jun 07 1995 UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc Electronic television program guide schedule system and method with data feed access
9326025, Mar 09 2007 Rovi Technologies Corporation Media content search results ranked by popularity
9330720, Jan 03 2008 Apple Inc. Methods and apparatus for altering audio output signals
9338493, Jun 30 2014 Apple Inc Intelligent automated assistant for TV user interactions
9369741, Jan 30 2003 Rovi Guides, Inc. Interactive television systems with digital video recording and adjustable reminders
9402102, Jun 17 1996 Rovi Guides, Inc. System and method for using television schedule information
9423936, May 03 1996 Rovi Guides, Inc Information system
9426509, Aug 21 1998 Rovi Guides, Inc. Client-server electronic program guide
9438953, Sep 05 1997 Rovi Guides, Inc; TV GUIDE, INC ; UV CORP Program guide application interface system
9483461, Mar 06 2012 Apple Inc.; Apple Inc Handling speech synthesis of content for multiple languages
9495129, Jun 29 2012 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
9535494, Mar 27 1995 Apparatus and method for selecting from a display
9535906, Jul 31 2008 Apple Inc. Mobile device having human language translation capability with positional feedback
9542081, Jun 21 2004 Apple Inc. Methods and apparatuses for operating a data processing system
9548050, Jan 18 2010 Apple Inc. Intelligent automated assistant
9552141, Jun 21 2004 Apple Inc. Methods and apparatuses for operating a data processing system
9558278, Sep 11 2012 Apple Inc. Integrated content recommendation
9582608, Jun 07 2013 Apple Inc Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
9591251, Oct 06 1997 UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc Interactive television program guide system with operator showcase
9620104, Jun 07 2013 Apple Inc System and method for user-specified pronunciation of words for speech synthesis and recognition
9626955, Apr 05 2008 Apple Inc. Intelligent text-to-speech conversion
9633660, Feb 25 2010 Apple Inc. User profiling for voice input processing
9633674, Jun 07 2013 Apple Inc.; Apple Inc System and method for detecting errors in interactions with a voice-based digital assistant
9635406, May 15 1998 Rovi Guides, Inc. Interactive television program guide system for determining user values for demographic categories
9646609, Sep 30 2014 Apple Inc. Caching apparatus for serving phonetic pronunciations
9646614, Mar 16 2000 Apple Inc. Fast, language-independent method for user authentication by voice
9668024, Jun 30 2014 Apple Inc. Intelligent automated assistant for TV user interactions
9668121, Sep 30 2014 Apple Inc. Social reminders
9697820, Sep 24 2015 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
9715875, May 30 2014 Apple Inc Reducing the need for manual start/end-pointing and trigger phrases
9721566, Mar 08 2015 Apple Inc Competing devices responding to voice triggers
9736524, Jan 06 2011 Veveo, Inc. Methods of and systems for content search based on environment sampling
9749693, Mar 24 2006 Rovi Guides, Inc; TV GUIDE, INC ; UV CORP Interactive media guidance application with intelligent navigation and display features
9760559, May 30 2014 Apple Inc Predictive text input
9785630, May 30 2014 Apple Inc. Text prediction using combined word N-gram and unigram language models
9798393, Aug 29 2011 Apple Inc. Text correction processing
9818400, Sep 11 2014 Apple Inc.; Apple Inc Method and apparatus for discovering trending terms in speech requests
9842101, May 30 2014 Apple Inc Predictive conversion of language input
9842105, Apr 16 2015 Apple Inc Parsimonious continuous-space phrase representations for natural language processing
9848276, Mar 11 2013 Rovi Guides, Inc; TV GUIDE, INC ; UV CORP Systems and methods for auto-configuring a user equipment device with content consumption material
9858925, Jun 05 2009 Apple Inc Using context information to facilitate processing of commands in a virtual assistant
9865248, Apr 05 2008 Apple Inc. Intelligent text-to-speech conversion
9865280, Mar 06 2015 Apple Inc Structured dictation using intelligent automated assistants
9886432, Sep 30 2014 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
9886953, Mar 08 2015 Apple Inc Virtual assistant activation
9899019, Mar 18 2015 Apple Inc Systems and methods for structured stem and suffix language models
9934775, May 26 2016 Apple Inc Unit-selection text-to-speech synthesis based on predicted concatenation parameters
9953088, May 14 2012 Apple Inc. Crowd sourcing information to fulfill user requests
9966060, Jun 07 2013 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
9966065, May 30 2014 Apple Inc. Multi-command single utterance input method
9966068, Jun 08 2013 Apple Inc Interpreting and acting upon commands that involve sharing information with remote devices
9967621, Dec 15 2011 Rovi Technologies Corporation Dynamic personalized program content
9971774, Sep 19 2012 Apple Inc. Voice-based media searching
9972304, Jun 03 2016 Apple Inc Privacy preserving distributed evaluation framework for embedded personalized systems
9986419, Sep 30 2014 Apple Inc. Social reminders
D423485, May 05 1995 Apple Computer, Inc Computer display screen with a computer generated menu design
D757052, Jan 04 2000 Apple Inc Computer display screen with graphical user interface
D803255, Jan 04 2000 Apple Inc. Display screen or portion thereof with graphical user interface
D866589, Jan 04 2000 Apple Inc. Display screen or portion thereof with graphical user interface
Patent Priority Assignee Title
3395589,
3541541,
3625083,
3835464,
3987685, Dec 16 1974 Xerox Corporation Cursor position device
4232311, Mar 20 1979 Chyron Corporation Color display apparatus
4245244, Sep 01 1978 General Electric Company Device for delineating zones in a video image display
4310839, Nov 23 1979 Raytheon Company Interactive display system with touch data entry
4369439, Jan 14 1981 Massachusetts Institute of Technology Cursor position controller for a display device
4404865, Feb 10 1982 WICO DISTRIBUTION CORP , A DE CORP Trackball device
4451895, Jul 17 1980 Telesis Corporation of Delaware, Inc. Interactive computer aided design system
GB1526428,
/
Executed onAssignorAssigneeConveyanceFrameReelDoc
Dec 20 1985Apple Computer, Inc.(assignment on the face of the patent)
Date Maintenance Fee Events
Feb 06 1989M178: Surcharge, Petition to Accept Payment After Expiration.
Feb 06 1989PMFP: Petition Related to Maintenance Fees Filed.
May 30 1989M170: Payment of Maintenance Fee, 4th Year, PL 96-517.
May 30 1989PMFG: Petition Related to Maintenance Fees Granted.
Feb 03 1992M184: Payment of Maintenance Fee, 8th Year, Large Entity.
Feb 26 1992ASPN: Payor Number Assigned.
Feb 05 1996M185: Payment of Maintenance Fee, 12th Year, Large Entity.
Mar 12 1996REM: Maintenance Fee Reminder Mailed.


Date Maintenance Schedule
Mar 29 19914 years fee payment window open
Sep 29 19916 months grace period start (w surcharge)
Mar 29 1992patent expiry (for year 4)
Mar 29 19942 years to revive unintentionally abandoned end. (for year 4)
Mar 29 19958 years fee payment window open
Sep 29 19956 months grace period start (w surcharge)
Mar 29 1996patent expiry (for year 8)
Mar 29 19982 years to revive unintentionally abandoned end. (for year 8)
Mar 29 199912 years fee payment window open
Sep 29 19996 months grace period start (w surcharge)
Mar 29 2000patent expiry (for year 12)
Mar 29 20022 years to revive unintentionally abandoned end. (for year 12)