CA1308815C - Method and apparatus for removable menu window - Google Patents

Method and apparatus for removable menu window

Info

Publication number
CA1308815C
CA1308815C CA000580263A CA580263A CA1308815C CA 1308815 C CA1308815 C CA 1308815C CA 000580263 A CA000580263 A CA 000580263A CA 580263 A CA580263 A CA 580263A CA 1308815 C CA1308815 C CA 1308815C
Authority
CA
Canada
Prior art keywords
menu
menu window
display
cursor
window
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CA000580263A
Other languages
French (fr)
Inventor
William D. Atkinson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Computer Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Apple Computer Inc filed Critical Apple Computer Inc
Application granted granted Critical
Publication of CA1308815C publication Critical patent/CA1308815C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus

Abstract

ABSTRACT OF THE INVENTION

A method and apparatus for removing a menu window from a menu bar on a display means in a computer controlled display system is described. The menu window is removed from the menu bar by positioning the cursor on a display means over a command option on the menu bar and then by manipulating a signal generating means to indicate to the computer display system that the user has selected the command option and then by manipulating a cursor control means to cause the cursor to cross a border of the menu window while the menu window is being displayed.

Description

"` 1 ~088 1 5 A. Fi~ld ot the Invention.
The pr~s~nt imention r01ates ~o thc field of comput~r controll~d display 5 systems for use in a compu~er system. More parlicularly, the tield of the invention relat~s to computsr syst~ms that includ~ manus, such as pull-down m~3nus, which are displayed on a vid~o scra0n controll~d by a comput~r systam.

B. PriorArt Background.
Many prior art computcr 'syst~ms includs comput~r controll~d display systems which utillz~ bit-mapped displays which typica!ly pres~nt a graphic imags to the user of th6 cornpu[~r system. In th~se comput0r controlt~d display syst~ms, a bit-mapped image appears on a display m0ans, such as a t ~ cathode ray tube (C:RT); the bit-mapped image is typically ~n~rat0d and stored in a fram~ buffer which ac2s as a msmory for thc display system. In th~s~display systems, th~ user typically interacts with th~ comput~r syst0m by manipulating a curssr control means, such as a mouss. Tha ussr us0s the mouss ~o position a cursor on th~ bit-mapp~d imag~ to s~l~ct op~ions which ar~
displayed under th~ control of ~h0 computer system on th~ dispiay msans. An example o~ such a prior a~ computer system is th~ Macin20sh s~ries o~
computers produced and offer~d by A~PIQ ~ompuleL !n~. of Cup~rtino, California. An examplary description of bit~mapped eomputer controll~d display systems may b~ ~ound in U.~. Patsnt No. 4,622,545, which is assignad :: 25 to th~ assign~e of tha instant invantion.

A typical prior art comput~r controll~d display systam is d~scrib~d in U.S. Pat6nt No. 4,464,652, which has be~n r~issu~d as U.S. Raissu~ Patent No. 32,632. In ~he display syst0m describ0d in that pat~nt, a mousa is coupl~d 30 to the comput0r display system to con~rol s~lactiv~ly th~ position of a cursor on a display m~ans, such as a compu~er scr~en simply ~y movin~ the mouso ov~r *Trade Mark ~ ?

~B . .

, :

1 30~1 5 a surfac~, such as a d~sk, until ~ha dasir~d cursor position is shown on th~ ¦
display screen. The display system d~scribed in Reiseue Patent No. 32,632 includas a "pull-down" menu. The mouse described in that pa~nt includes a switch msans which is utilizsd with the positioning of th~ cursor on th~ scr~en i 5 to selectively display command items corresponding to a par~icular command option (sometim~s rsf~rred 10 as a m~nu titl~) which app0ars along a m0nu bar on the scr~cn (display means~. The command it~ms are displaysd in a menu window which is typically immediatsly below the command option which has be~n ssl3ct~d. That command option is select~d by placin~ th~ cursor on or !
10 n0ar the command option and setting th~ switch on the mouse to a s~cond position, thsr~by causing th~ menu window to be display3d. If th~ us0r wish0s to mak0 a sel~ction o~ one of the it~ms in the menlJ window, th~ us~r continu3s to drag the mouse and thereby the cursor, down the menu window until th0 cursor appears over or n~ar ths parUcular command itam th~ user wishes to 15 s~l9ct. Th~ user than rel~ases the switch maans to thereby s~t th~ switch in a ~irst position, which instructs the computer ~o exscute the command itam s~lected.

While this prior art display systsm cmploying pull-down menus has m~t 20 with considerabl~ suco~ss, th~ pull-down manu which is p~oduced by this method frequantly obscur~s portions of ths imag~s on the display means wh~n the us~r would like to see thos~ portions (e.g. to determins what salection to mak~ in the pull-down menu). That is, sinc0 ~hs pull-down window ~en~rates a I -mcnu window which is typically in a tixad position, any imag~s naar that flxed ~5 position ar~ fr~quently obscur~d by a m~nu window whan it is ~0nerated by the fore~oin~ tachnitlues. Mor~ov~r, the menu window ~nerated th~ou~h th~se pull-down msnu tschniqu~s i~ acc~ssibl~ only when a command option has baen s210ct~d. In oth0r words, th~ command it~ms pres~nt in a pa~icular m~nu window ar~ not accossible until a command option has been ~claeted.

, .

-` 1 30~ 1 5 ' The pr~sont inv~ntion provides eln improvad computer controll0d display system in which the rnenu windows may be removed from ~he menu bar and positionad on th~ scr~en of th~ display means. Oncfi the menu window has baan r~movcd from the menu bar, ths menu window may be repositioned on the 5 screen of the display means or may b~ closed and th~reby removad 1rom the screan.

1.

, ~ I :

3 !

l3n~sls Il. ~U.~M~FIY OF THE INYENTION

The computer controllsd display system of the invention provides an inter~ace ~or a user to provide intormation, including instructions, to a comput~r systcm. The computer controlled display system includes a display means .
which has a plurality of command options alon~ a manu bar, typically near the !
t~p of the display maans. Each oommand option has command items corr~s,oonding to that command option which ara displayed within a menu window when that particular command option is s~lscted. Eaoh menu window includes a border, which typically corr~sponds to the sid~s of the m~nu window. A cursor control m~ans, such as a mous~, is usad to control the , cursor's position on the display ms~ns; the cursor control m0ans is typically . ;
couplod to the computsr con~roll~d display system. The manipulation (e.~.
movemsnt) of the cursor control msans by th~ user rcsults In a corr~s,~ndin~
movem~nt of tha cursor on th0 display m~ans. H~nca, th~ ussr manipulat~s tha cursor control maans to pr~duce a movem~nt of th~ cursor cn th~ display moans. A signal gen~ration means (e.g. a switch m0ans, such as a button or s~voral buttons) is coupl~d to ~h~ comput~r controll~d display syst~m. A si~nal ~eneration means may have a tirst and a second position (e.~. button up and button down, respsc~ively) which the user may use ~o signal to the computer the instructions ~rom th~ usar. Ths m~nu window is r~moved from th~ m~nu bar while the menu window is display~d by manipulating the cursor cont~ol m~ans so as to moYe the cursor across 1h~ bordar o~ the m~nu window while signaling via th~ signal g~n~ration means to th~ computer 1hat the us~r dasires to r~movQ
ths menu window.

.

~ , 4 ..

130~15 The mathod of th~ inv~ntion for rsmoving a menu window from th~ menu bar comprisas several stsps. The m~nu bar is displayed by a comput~r controlied display sys~m and ~ypically includas sav~ral eornmand options whieh are display~d along ~he menu bar. Thc command option is selected by 5 positionin~ the cursor on tha display, using the cursor con~rol means, in the vicinity of the command option b~ing s~lscted and thcn by usin~ tha si~nal gcneration means to signal to th~ computar that th~ comman~ option is b~in~
s~lected by the lls~r. Onc~ a par~icular command option has bsen salsct~d, the command it~ms corr~sponding to that command option ~r~ displayed in a 10 m~nu window which includ3s a border. That is, ths menu window (b~in~
attachad to 2h~ menu bar) is displayed by salactin~ th0 command option. Ths monu window is than removad from th~ msnu bar whil~ ~ha~ menu windsw i~ still displayad ~y manipulating 1he cursor control means so as to move the cursor across the bord~r of tha menu window whila signaling to th~ comput~r th~t tha 15 manu window is to be remov~d, theraby r~movin~ ~ha menu window from the msnu bar.

.~ u .
.
. .

S , , ~` i 1 30~ 1 5 1~1.

Figur~ 1a shows a display means o~ the invention.

5 Fi~ure 1b diagrammatically shows the screen of the display m0ans of the invention with a pull-down manu activated. I

Figur~ 2 shows the computer controlled display syst~m o~ the inv~ntion with a m~nu window which has been remov~d from th~ menu bar.
Figur~ 3a shows a r~mov~d m~nu window with the cursor position~d over a command ~em.

Fi~ure 3b shows a removed menu window with the cursor positioned over the handls icon.

Figure 4a is th~ ~irst par~ of a flow chalt which describes and shows the process of the pres~nt invention.

Figure 4b is the second part of a flow chart whioh describes and shows the process of the present inv~n~ion.
.

Figur~ ~ diagrammaticaily shows tho display m~ans of the pr~sant invention and furlh~r shows a m~nu wind~w being moved.
.
~i~uro 6 shows an alterna1ive ~mbodim~nt of the remov~able menu window of the inv~ntion wh~re the menu bar is positioned near ~he middle o~ th~ display mean~. ` .

Fi~ure 7 shows an ambodim~nt o~ th~ apparatus o~ tl~e pr~s~nt invengion.
~: ..

IV. .~EIAlLE~ ~ES~RIPIIQN OF THE I~
1308~15 A process tor r~movin~ a m~nu window from a m0nu bar on a display m~ans in a computer oontrol1ed display syst~m is describ~d. In th~ followin~
5 d~scription, sp~cific steps, procedures, command options, command itams and oth~r sp~cifics ars s~t forth in ordsr to provid~ a thorDugh und~rstandin~ of th~
presant invention. Howev~r, it will b~ appar~n~ to on0 skill~d in tha art that tha pres~nt invention may be practiced without th~ sp~cific d~tails. In othar instances, well known syst~ms are shown in dia~rammatic or block diagram 10 Sorm in order not to obscur~ in unnecessary detail th~ pr~s~nt inv~ntion.

Ths computer controlled display system of th~ pr~s~nt inv~ntion is pa~
of a computer system, such as that shown in Figur0 7. Th~ computer controll~d display systam includ~s a display m~ans 7, such as a CRT monitor or a liquid 15 crystal dispiay (LCD) and ~urthsr includ~s a cursor control maans 20, such asa rnouse of tha type shown in U.S. Reissu~ Patant No. R~. 32,~32. Typically, the cursor control m~ans 20, such as a mouse, includes a si~nal ~aneration means, such as a switch means having a ~irs~ position and a sacond position.
For example, th~ mouss shown and d~scribed in U.S. R~issud Pat0nt Re.
20 32,632 includss a switch means 90 which tha ussr of th~ computar system us~s to ~enerate signals dir~cting th~ comput~r to sx~cut~ c~rtain commands.
The disclosuro in U.S. Pat~nt R~. 32,632 is particularly pertinent to ~he computer control display syst~m havin~ a ~pull-down~ m~nu bar display which is disclosod in 25 that pat~nt. For th~ purposes of gh~ pr~sant invention, ~hs cursor control means of th~ prasont inv~ntiQn may bo substantially id~ntioal to tha cursor csntrol msans in U.S. Pat~nt Ra. 32,632 (for ~xampi~, shown as cursor control unlt 20 in Fi~ur~ 1 of U.S. Pat~nt ~a. 32,632). How~ver, it will b~ und~rstood by thoso in th~ art that many othor types o~ cwrsor control m~ans may ba utilizod, such 30 as ~raphic tabl~ts, a mous~ with a plurality o~ switches (i.a. buttons), trackballs, ~tc. lndcsd, any dcvic~ capabl~ o~ indicatin~ x-y locations and capable of controlling a cursor on a display m~ans of a computer syst~m may be utilized in `- the pr~sent inv~ntion as the cursor control m0ans.

R~ferrin~ again to Figur~ 7, tha cursor 6 on th~ display mcans 7 is S contrslled by tha cursor control means 20 which is shown in Fi~ure 7. The cursor control means 2a is coupled to the comput0r system 21 to permit the user to contrsl ~hc position of the cursor 6 on display m~ans 7. Th~ cornputer systern 21 includ~s a CPLI 24 which is coupl6d betwe~n a m~mory 26 and V0 circuit y 22 by bidirectional buses. The l/O oircuitry 2~ is coupled, typically by 10 a bidirectional bus, to 2 mass m~mory stora~e uni~ 32, such as a disc drive, and th3 i/0 circuitry 22 is also coupled to a kayboard means 30. The ItO
circuitry 22 is coupled to the cursor control means 20 and to th~ display means 7. Th~ IIO circuitry 22 r~ceives dala from the cursor control m~ans 20 and the keyboard 30 and provides that data to the CPV 24 and ~hs mass memory 32.
15 Thc computer syst~m shown in Figur~ 7 is w~ll known (~.9. th~ Macintosh series of ~mput0rs sold by Appl~ Computer, Inc.? and h0nce a datail~d description is not n0cessary herein. A furthsr description of tha computer system shown in Figure 7 may b0 lound in U.S. Patent 4,622,545 (which system is shown in and dascribed with r~f~rQnc~ to Figur0 1 of U.S. ~atent 20 4,622,545).
:
~ .
Figure 1a illustra~es th~ display m~ans 7 whsn there is no pull-down mcnu actiYated; that is, the mar1u bar 3 has no command options which hav~
25 b0en sel0cted and therefor0 no menu windows appear ~pull0d-down" from tho menu bar 3. As shown in Figur~ la, tha m~nu bar 3 typically has a plurality of command options 4, such as command options "file" and ~edit~. The cursor 6 shown in Flgur~ 1a, which is under the con~rol of th0 cursor control m~ans 20 has bsan positk)ned in close proxirnity to ths oornmand option 4 which is 30 labelled as 'Edit~. Th0 command it~ms which correspond to the command option ~Edit~ may b~ displayed by th~ use~s control of a signal gen~ration *Tra~l~ Mark B
. ~ , , 130~315 mcans (0.g. a switch msans 90) which is couplQd to the computer controlled display system. For example, if a simpls switch msans such as that ~hown in U.S. Patent R~. 32,632 (designat~d switch 90 in that paten~) is us~d, the user would set the switch means in a secondl position (e.g. press down on th~ switch by pressing the switch cap 91 ) there~y si~nalin~ to the comput~r to display themanu window associated with tha command option which has ba~n selact~d.

Raf~rring now to Figur~ 1b, a display means 7 is shown as havin~ a msnu bar 3 and a menu window 1 (having command items 5 such as "Fila~;
~Edit"; etc.) which has ba~n 'pulled-down" from th~ msnu bar 3. Fi~ure 1b also shows the cursor 6, which is near ths border 16 of the menu window 1. The menu bar 3 includes a plurality of oommand optione 4 (e.~. Wfil~"; "edit~; "Tj";etc.). Imagina~y dash~d lin~s 11 have been added to Figuras 1b and 2 to illustrate divisions between ~he command eptiens shown in the m~nu bar 3 (it 16 will be undarstood thal the dashed lines are not typi~ally part o~ thc menu bar 3~.

Figuras 1 a and 1 b will be used to illustr~te the operation of the ~pull-down" m~nu. Figure 1 a iilustrates the appearanc~ of the display means 7 when no menu window has b~sn ~pulled-down~ ~rom ~ha menu bar 3. in other wor~s, no command op~ion 4 has been ssl~ d in Figure 1a To sele~ a particular command option 4, the us~r pocitions th~ cursor 6 on or near that particular command option (e.g. ths cursor 6 is positioned near the command option ~Edit~ in Fi~ure 1 a) and ~ets the switch means 90 to ~ s~cond po~ition, typically by pr~s~ing the switch cap 91 elown to thareby set the switch means 9û in th~ sacondl (down) position. This usually causes the "pull~own~ of the menu window for that particular comrnand option (thereby selacted~ ~o appear immsdiat01y below that particular command eption. For example, as shown in ~i~urs 1 b, the command items app~arin~ in the menu window 1 for the ~: 30 comrnand option ~edit" appear immediat01y below the command option 4 which is labell0d "eaiit". The command i~ems 5 are typic~lly arran~ed within user .

1 308~1 5 s~lcctable araas of the m~nu window to permit th~ us0r to sel0ct a singl0 command it~m from a particular menu window. Th~ proc~ss lor s~lectin~ a particular command it~m in the msnu window (prior to removal) is dascrib~d in more detail in U.S. Patent ~. 32,632. Il can be saen that a pa~icular menu 5 window when actiYated by pulling down th~ menu window from th~ m0nu bar will obscure a portion of the scrcen, thereby prev~nting the user from se~in~
that poriion of the screen and the menu window simultaneously. This invcntion provides a m~thod tor removing th~ menu window from the m~nu bar and positioning that menu window on the screcn in a user selectable location to 10 parmit th~ user to vi~w portions of thc scr~n which wolJld not b~ viewable ifthe menu window was still a~ached to the menu bar. Moreover, the user may want tha ~mmand items in the particular menu window to be constantly accessible without having to activate the comm~nd option in th~ menu bar 3 to cause th~ manu window to appear. It is thass ne~ds that the pres~nt invention 15 attempts to address. Accordingly, a method for remDvin~ a m~nu window from a menu bar on a display means will be dascrib0d.

The process of the inv~ntion will be describ~d in conjunction wi~h Fi~ures 4a and 4b, which show, in flow chart ~orm, the steps of th~ invention.

Figure 4a shows the ini~ial part of the method; initially, the computer controll~d display syst~m starts (stsp 100) by displ~ying ths m~nu bar 3 (stcp 101) on the display means 7 as shown in Fi~ure ta. Th~ comput~r thcn determines ~in step 102) wheth~r the usar has selected a command option in 25 tha menu bar by setting th~ switch m~ans ts a s~cond position ~nS=2~) (or by rnanipulaiing otht~r si~nal ~cn~ration means to si~nal sel~c~ion of a commanâ
option). If the us~3r has not s~ ted a cornmand option in the m~nu bar th~
computor recirculates (back to stap 101) and continues to display the rnenu bar 3. If ths uscr s~lects a particular command option in the mcnu bar, th~
30 command items associated with that command option are displayed within a menu window (i.e. a pull~own m3nu is activatad in st~p ~03). Such a pull-l 3n~ s down m~nu is shswn in Figur~ 1 b for th~ command option "edit~. The pull-down menu typically remains on lhe menu bar of display means 7 as long as th~ switch m~ans is k~pt in the secondl position and th~ cursor 6 is k~pt withinthe border 16 of the menu window 1. Next, the computer checks for th~
5 selection of a oommand it~m by eh~cking the position of the cursor 6 and chscking the status of the swi~ch means 90 (step 104). lt the command it~m is selected by positioning th~ cursor near a particular commanditom and changin3 Ih~ switch m~ans 90 7rom the second position ~o ~h~ first position, ~h~computor performs th~ command item s~10ctcd by th~ ussr (in st~p 105) and the 10 comput~r recirculates back to th~ star~ of tha s~quenca ~step 1û1). lf no command it~m has been sel0cted, the computer determines ~in step 106~
wh4ther the cursor 6 has cross~d a border of th~ m~nu window. The cursor 6 in Figure 1 b is shown nearing a border 16 of the menu window 1. That border 16 corresponds to th~ sid~ 1c of the m~nu window 1 shown in Figur~ 1b. Menu : ~ 15 window 1 has three sides labelled side 1a, side 1b and side 1c. Sidas 1a and lc aro parall~l ver~ical sides. Each side h~s associated therewith a bordsr which ext~nds a small distance Nd" 15 from th0 bord0r. As shown in Fi~ur~ 1 b, the border 16 is typically parallel to its associated sid~ and extends a perpendicular distanc~ ot "d" 16 from the respectivé side; ~d~ may be any 20 reasonable distance to allow for a margin of error in moving th~ cursor 6 aoro s the display me~ns 7. lf no margin of error is neoessary, "d" may be SGt ~qual tozaro such that ths bordar and its associated sid~ will b~ the same.

To removs the menu win~low 1 from th~ menu bar 3 afl~r causin~ the 25 menu window (pull-down m~nu) to be displaysd, the user ke~ps the swltch means 90 set at th~ seoond position whil~ moving 1he cursor control m0ans 20 such fhat tha cursor 6 is mov~d frorn within the menu window to cross the bor~er 10 of th~ manu window 1. Thus, the menu window 1 is r~m~v~d from the menu bar 3 while the m~nu window 1 is bein~ displayed on the display means 30 7. In the embodiment shown in Figure 1 b, th~ menu window 1 ineludes an ~d~e 1d which is juxtapos~d to th~ menlJ b-r 3; çrossin~ th0 ed~ 1dl will not 1 3 0 ~3 (~ 1 ') ramove the m~nu window 1 from th~ menu bar 3 but will rath0r continue the selec~ion of th~ command option "edit".

Rcfcrring again to Figur~ 4a, if ~he cursor has not crossad th0 border o~
5 the menu window (i.e. the switch moans is still set ~t S=2 and thc oursor 6 iswithin th~ border of the manu window 1), the computer racirculates baok to the pull-down menu being activat~d in step 103 as shown in Figurc 4a. On tha other hand, if the cursor has cross~d a bord~r o~ the menu window 1, ths oomputer then determines (in step 107) th~ location of th~ menu window, 10 particularly with respsct to th~ menu bar to prsYont overlapping of the menu bar by the m~nu window. Overlapping of the menu bar should be preventsd because the detached m~nu window will obscur~ command options on the monu bar if overlapping occurs. If there is overlap of the nenu bar by the menuwindow, tha menu window is not removed and ~he computer recirculatss back 15 to the step of th~ pull~own manu being ac~ivat~d (stap 103). If ther~ is no overlap of the rn~nu bar by th~ m~nu window, the outline 9 of th~ menu window follows ths cursor (s~ep 108). In ths pref~rr~d embodim0nt, a handlo icon 2 and a olose icon 8 are added lo ~he manu window and the outline 9 of the menu window 1 with the handl0 icon and close box follows th~ cursor around the 20 display m~ans 7. As long as the user ke3ps th6 switch means 90 in the secQnd position, the manu window 1 will follow the cursor around the disp3ay means 7 as long as there is no overlap of tha m~nu bar 3 by the manu window 1.

Figur~ 4a shows that wh~le the outlins ot the menu window 1 follows th~
2~ cursor 6 around the display m~ns 7 (in st0p 108~ th~ compu~or rep~atedly ch~cks ~o detsrmine (in step 109) whether the d~tach~d menu 1 overlaps th~
menu bar 3 at ths pr~sent location of th~ cursor 6. Thatis, whiie the menu window 1 follows t~le cursor 6 arouncl (wi~h th~ us~r main~ainin~ a SWitCtl means 90 in the second positlon), tha comput~r determin~s ~in step 109~ whether the 30 dstach~d m~nu window ov~rlaps th~ menu bar. Ifth0 detaohed rnenu window ovarlaps th~ m~nu bar,th~n th~ computer cQuses the oultlin~ of~h~ menu .

~2 130~(~15 window to disapp~ar (in step 110); then, the computsr dat~rmines whether th0 us~r has selected ~Q~h~ command option in step 111 ~j.Q. a cemmand option other than tha command o~tion which was sslscted ~o pull~down the ori~inal menu window). If th~ us~r has not select~d another command option, the 5 computer returns to step 103 ~hare the comput0r displays the menu window 1 as a pull-down menu attachad to ths merlu bar 3. If the user has selactad another eommand option the current pull-down m~nu which includes the original menu window 1 disappears (in step 112) and th~ computer racycles to the stap 102 of determining whather the user has s~l~cted a command option in 10 the menu bar 3. Rsferring a~ain to step 109, if tha menu window 1 does not ovarlap the menu bar 3, ~he cemputcr than d~terminss whether the m~vement of tha menu window has stopp0d by determinin~ ( in step 113) the position of tha ~witch means 90. Ifthe switch means is still in the s~cond position the menuwindow 1 will continue to lollow the cursor 6 around th~ display rneans 7. As 15 soon as the switch means 90 is se~ to the first posilion, (e.~. by releasin~ the button 91~, th~ computer r~cogniz~s that th~ movement of th3 menu window has ceased and will immedia~ely ohQck for a menu bar overlap (in step 114). If :` thare is no menu bar overiap ~hen the pull-dewn menu showin~ the ori~inal menu window 1 attached to the m~nu bar 3 disappears and th~ computer 20 proce~ds into the rcmainder of the steps shown in FiQur~ 4b (through node 1).If thara is a m0nu bar overlap at the end of the rnove, the outlin~ of the menu window 1 disapp~ars (in stsp 115) and tha pull-dswn rn~nu (i.3. th~ m~nu window is attach~d to the m~nu bar 3) disappaars and the comput~r r~turns to start (step 1 16).
Referrin~ now to Fi~ur~ 4b, once the computer ha~ detennin~ that the user has ~nded the move after uteanng off" the menu window frorn the menLI bar 3, the computer in st~p 1 1 8 deposits th~ detached menu window 1 onto ~h~ :display m~ans 7. Fgura 2 shows ~he m~nu window 1 which has been 30 deposit~d on th~ dispiay m~an~ 7. Tha cursor 6 is ~hown as havin~ n mov0d away ~rom th0 manu window 1, and the display m~ans 7 further includes l3ns(~ls a m~nu bar 3 havin~ a plurality of command options 4. Ths m~nu windew 1 includes command it~ms 5 and further includes a handls icon 2 and a close icon 8. As shown in Figure 2, ths handla icon 2 may inelude th~ nam~ of the csmmand option which was selectsd when the menu window was removcd.
A~tar th~ computer deposits the d~tached menu window 1, such as ths d~tach~d menu window 1 shown in Fj91Jre 2, the computer ch~cks to determine in step 119 wh~ther an old d0tached menu window ~mains on th~ display m~ans 7. lf th~r~ is such as old d~taoh~d menu window, th~n th~ computer in stop ~20 closes that old d~tachsd menu window, th~r~by r~movin~ it from th~
display m~ans 7 so that it no longcr appears on the display means 7. 3f therc was no old de~achad manu window on ~he display mealls 7 when lhe detach~d menu window 1 was d6posited on ths display maans 7, then the computer continu~s to thc next step, st~p 121, shown on Figuro 4b. At this point, Ihe computer dstarmin0s in st~p 121 whcth~r a command item in th~ d~tach~d msnu window has been sel~cted.
' A command item 5 in the detached menu window 1 i~ typically selectad by first positioning th~ cursor 6 ov~r or near th~ parlicular comrnand it~m S
which the user ss~ks Io s~l~ct and then by signalin~ to the computer controllcd displ~y syst~m tha~ th~ it~m is s~l~cted through a signal g~n0ration means.
The cursor 6 is, as desoribad abov~, positioned on th~ display m~ans 7 by manipulating tha cursor control m~ans 20 ~o cause corr~spondin~ movement of tne cursor 6. Fi~ure 3a shows ~he cursor 6 positioned over the cornmand itam 5 2~ which is labelled "Undo". Typically, atter positionin~ th~ cursor 6 as described, the usor signals the sel~ction of the command it~m by tir~t setting the switch maans in a second position and th0n by s~ins the switeh m~ans to ?
a tirst position. For exampl~, on th~ cursor ~ontrol m~ans 20 ol Fi~ure 1 (and of U.S. R~issu~ Pat~nt No. 32,632), th~ user pr~ssas the button ~switch cap 91 ) down to the second position and then r*leases th0 button which then ~baing i308~15 spring loaded) pops up to tha first position. Other means for si~naiing will be apparsnt to those skilled in the art.

lf such a command item has been s~lected, ~h~ comput~r por~orms in 5 step 122 th~ command it~m in the detached menu window and recircula~es back to the b~ginning of st~p 121, in which ~he computer d~termines whsth~r a command item in the detach~d m~nu window has ba~n sel~cted. lf no command i~m in the detach~d msnu window has b~n selsct~d, the computer 1hsn determines in step 123 wh~ther the user has s01~cted a command option 10 in the m~nu bar, which the comput~r usually continu~s to display since th~
start of lh~ steps of the pr~s~nt invention as shown in Fi~ure 4a and 4b.

Referring to stsp 1~3 of Fi~ure 4b, the computer will d0t~rmine whe~h~r the user has salsc~ed a command option in the menu bar 3. lf the user has so 15 selected a command sption in tha menu bar 3, Ihe pull-down menu for that par~icular command option will b~ displayed and the commarld items in that pull-down menu will appear (st~p 124). The computer then moYes to step 125, in which the computer det~rmines whelther a command item has b~en s~l~ct~d in the pull-down m~nu that has b~en just activatsd in the prior step 124. lf a 20 command it~m has b~n scla~d from the pull-down menu at~ached io th~
menu bar 3, the computer psr~rms in step 126 that eommand item in ~he pull-down menu and ~ntinues to step 127. Ref~rrin~ again to step 125~ if no ~ommand iiem has b~en sal~cted in th~ pull-down m~nu attach~d to ~he mljnu bar 3, ths computer proco0ds tO step 127, which dsterminas wh~ther the ussr 25 dssir~s to close th~ d~tach~d m~nu win~ow. R~errin~ again to st~p 1~3, it theusor did not sel~ct a command op~ion in th~ menu bar 3, th~ computer also proc~cds ~o step 127 det~rmining whs~her ~o close the d~ach0d menu wind~w.

Referring again to s~p 1~7, the computer dfltcrminss wh~ther the user 30 desires to elosa thfl d~tached manu window 1 by determinin~ wh~ther the position of the CL rsor 6 is ov~r th0 ar~a of the close i~n 8 ~which is shown in 130~15 Figurcs 2, 3a and 3b as a r~ctanguiar area which overlaps the area o~ the handle icon 2) ~ whether, while th~ cursor 6 ~Qm~ over the ciose icon 8, ths switch position has be~n set to the s~cond position ~e.~. the switch m~ans 90 has been pushed down) and then s~t ~o a first position (e.g. switch m~ans 90 5 is raleased up). If all conditions ot tha ~or~going are tru~, then tha computer closQs th~ detached menu window eausing the detached menu window 1 to disappsar from th~ display of the display msans 7. Th~ oomputer th~n proceeds back to start step 100 on Figure 4a and r~cyclss through the st~ps described above.
Continuing from st~p 127, if the us~r has not signaied th~ oomput~r to CIOS9 the detachcd m~nu window 1, then the computer d~terminss in step 130 whether the user desires to move the msnu window 1 around ths scra~n of th~
display maans 7. Th~ computer dctermin~s wh0ther ~he user desires to mov0 15 the detached menu window 1 by determinin~ whether, while thQ position o~ the cursor 6 is over the handle icon 2, the user has placed ths switch me ns 90 in the s~oond position; that is, the computar determines whether ~he user has manipulat~d the switch maans 90 to plac~ it in the sacond position whil~ the cursor 6 is over the handle icon 2 as shown in Fi~ure 3b. It the oursor is not 20 over the handle icon or ths switch has no~ besn sa~ to th~ s~cond position, then the computer r~tums to s~p 121 shown in Figure 4b (~Has a command item in the d~tached m~nu window b~en sel~cted?"). If the computer determin~s that the cursor is ov~r 1he handle icon 2 and th~ switch position is s~t to the s~eond position, then th~ comput~r pro~ssds to 1he next etep (step 131 ) whereirl the 25 outlina 9 o~ th~ àsta~hsd menu window 1 follows tho oursor 6 whila the curr~n~
d~tachad menu window 1 ~mains display~d. The outlin~ 9 of the m~nu - window 1 will follow the cursor 6 as long as th0 user maintains the switch means 90 in the s~cond position while movin~ th0 cursor con~rol mean~ 20 (e.g. a mouse). While the outline 9 of the detachad rnenu window 1 follows the 30 cursor 6 around th~ display m~ans 7 as the cursor control means 2û is moved, the oomputer r~paat~dly checks for a m~nu bar overlap (e.~. in stap 132). That 1 308(~ 1 5 is, the computer determines in step 132 whether, at the presant position of the cursor 6, th0 oullin~ 9 of th~ d~tach~d menu window 1 overlaps the m~nu bar 3. Figure 5 shows the outline 9 of the detached menu window ~ and shows the cursor 6 being positioned over the area enolosed by the outline 9 of the 5 detached menu window 1. If no portion o~ the outline 9 o~ ~he menu window 1 ovarlaps with th~ menu bar 3 (i.~. no m~nu bar ov~rlap) then the compu~0r detarmines in st~p 133 whelher the usl3r d~sirss to and the move ot Ih~
detachad menu window 1. At this steFI 133, the oomputar dat~rmines whsth~r the switch means is in the s0cond position; if it is, th~n ~he computer 10 r~circulat~s back to st~p 131 whare the outline 9 of ~he detached menu window1 follows the cursor 6. That is, in a typical embodim~nt, the user signals to th~
computar that the user d~sires to continue mo~/ing th~ outline of the d~tach~d menu window 1 by ke~ping tha switch means 90 s~t to the sacond position. If, on the other hand, th~ switch means 9O has be~n s~t to tha first position, th~n 15 the computer deposits (in st~p ~18) the dstached menu window a~ the location corresponding to the position of the outline 9 when the oomputor found in stap 133 that tha switch m~ans was set to ~ha first position. The last position ot the cursor 6 typioally det3rminss where the ougline 3 was when st~p 133 is ex~cuted. The comput~r contr~ d display system will also rsmove the outlin0 20 9 from the display means 7 aiter depositing the detachsd menu window ~t th~
n~w location. In this cas~, th0 us~r signals to th~ computer that th~ us~r has finished rnoving the outline 9 of ~h~ d~tached menu window 1 by sefting the switch maans 9O to the first position. Th~ oomputsr th0n proc~eds to th~ n~x~
step (step 119) shown in Figur~ 4b.
If, whil~ moving ~h~ outlin~ 9 of the m~nu window 1 with th~ cursor 6, th~re is a m~nu bar ov~rlap, th~n ~he comput~r per~orms c~rtain operaiions shown in Figun~ 4b (i.e. ~h~ steps labelled 134, 135, 136, 137 and 138). In particlllar, if thflre is a menu bar ovsrlap, the outline 9 of the dstach~d m~nu30 window 1 disappears but ~h~ curren~ detached menu window 1 is sUII display~d on lhe display m~ans 7 (in step 134). The oomputer therl proceeds ~o step 135 1 30~ 1 5 wherQin the computer d~t~rmines wh~th~r th0re is (still) a m~nu bar overlap; if there is (at this time) no m~nu bar ov~rlap (e.~. th~ cursor has be~n mov~d away from the menu bar 3 to ~liminate th~ overlapping of the outline 9 of the detached menu window 1 with ths m~nu bar 3) th~n the computer proceeds to 5 step 138 in which it causes the outline g of the d~tached menu window 1 to reappear and the outline of th~ detached menu window follows the cursor 6.
Following st~p 138 ih~ computer then proceeds to step 133 in which it tcsts if the ussr has finished moving th~ menu window 1 by examining the status o~ the switch m~ans. R~fcrring again to stap 136, if th~ m~nu bar overlap continues 10 (i.e. menu bar ovsrlap still exists when t~sted in step 135) than the computer n~xt det0rmines in step 136 whether the meving of th~ d0lachad menu window is completed. If (in step 136) the ~nd of th~ movam~nt of detached m~nu window 1 has not bc~n rcaGh~d thc computer reeycles back to stap 135 to determine wh~ther thare is a menu bar ov~riap. Th~ oompuler tests for tha end 15 of th~ movom~nt of the detach~d manu window by ch~cking the status of the switch m~ans 9O; in particular, if in step 136 the cornputer finds that the switch means 9O is in the s~cond positisn, th~n ~he computer de~arrnines lhat th~ user is still a~tempting ~o move ~he outlins g of the detached menu window. On the other hand, if in step 136, th3 swilch means 9O is in the first position, then the 20 computsr d~tsrmines that tha user has stopped trying to move the outlino 9, and the computer will proc~ed to st~p 137. If, in st~p 136, the user has indicat~d tha1 lhe moving of the m~nu window is ovar (by sening ~he switch maans 90 to the first position~, the computer proc~eds te step 137 and will not rslocat3 ~h~detached rnenu window and wi11 eontinue ~o display the current detach~d menu window (sinca the computer last dctermined that th~re was a m~nu bar overlap). Followin~ stsp 137, t~i~ ~mputer proceeds back to stop 121 to detormine wheth~r a command it~m in lhc d~tached m~nu window 1 has b~n s~l~ctcd.

Th~ for~oing description dsscribes tha op~ration of the pr~s~nt invsntion as embodied in the pr~ferr~d ~mbodiment o1 the invention, a ~8 compu~er program marketed under the nam~ "Hyp~rCard" which is sold by th~
assignee of th~ pr~s~nt invention, A~ple CompLller. Inc fot use on th~ 1 3 0 ~ 8 1 Macintosh s~ri~s of computers. Many alternativ~ 6mbodimonts will be racognized by thos~ skillod in the ar~ upon r~ference to this disclosure. For 5 example, th~ name of tho command option may appear in tha handls icon as shown in Figure 2. Mor00ver, multiple switches may be us0d as th~ signal generation means; for axample, three separate switch~s may be us~d: on~ for pulling down and ramoving a rnsnu window; a s~oond for closing a d~tached menu window; and a third for moving a detached m0nu window. As another 10 example, an alternative embodiment shown in Figure 6 will now be describ0d.

Figure 6 r~presents an alterna~ive embodim~nt of the prasen~ invantion in which th~ msnu bar 12 is located in the proximity o~ the middls of the display means 7. The menu bar 12, which may b3 located in many diffarent positions, 15 includ~s command options 4, labelled diagrammatically ~1, T2, etc. Dashed Iines 11 ar~ used to illustrate the demarcations betwe6n one pr~det~rmined area associat~d with and corresponding to one command option and another predeterminad ar~a associated with and corr~sponding to ano~her oommand option. The menu 1 ? operat~s in the same fashion as the menu bar 3 and in the 20 samo fashion as the menu bar and display system described in U.S. Patent Re.
32,632. Howevcr, due to th~ changs in location of the m~nu bar 12 (relativa to tho menu bar 3) it is now possible to "tear off" ~ . remov0) a menu window not only from tha sida of th~ menu window 10 ~such as sides 10a, 10b or 10c) but also on ths border 13 of manu ~indow 10 which is abov~ th~ msnu bar 12. For 2~ examplc, th~ m~nu window 10 may be remov~d from the menu bar 12 by manipulating the cursor control maans 20 and ~ha signal ~en~ration means such that tha cursor 6 is oaused to cross a bordar associatad with a particular side 10a, 10b or 10c o~ the manu window, when, at th~ samc time, the signal gen~ration m~ans indicates to the oomputer controll~d display system that the 30 menu window should be ramov~d. It is also possibl~ to remov~ ths m0nu window 10 by causin~ tha aJrsor to move ~oross the border 13 abov~ the *'rrade Mark 130~3~5 menu bar 12 with th~ signal ~eneration m~ans set to indicate to the computer controlled display system that the m~nu window is ~o be remov~d from the menu bar.

.
Tha ~or0goin~ method of the present invsntion may conveniently b~
implem%nt~d in a comput~r pro~ram that is basad upon the flow chart in Fi~ures 4a and 4b. No particular programmin~ languag~ has besn indicated for carrying out th~ various procedur~s d~soribed abev~ becausa it is consider~d that the opsrations, steps and proc~dures d~s~ribed abov~ and illustrated in ths accompanying drawings ars suffici~ntly disclos~d to psrmit 0n6 of ordinary skill in the art to practice the instant invsntion. Moreover, ~here are many comput~rs and Dperating systems which may b~ us~d in praclicing th~ instant invention and thar~ore nc detailad computsr pro~ram could b~ provided which would b~ applicabl~ to these many diffarsnt systems. Each user of a par~ioular 1~ computer will b~ awar0 of th~ language and ~ools whieh are most us9tul for that ussr's ne~ds snd purposes. For example, those skilled in the art will recognize that a computer pro~ram (based on the flow chart in Figures 4a and 4b) for the Macintosh seriss o~ computars may bs simplifisd by usin~ presanlly existin~
routines ("tools"), such as the Window Manager, whioh routines are desuibed in the ref~rence manuals ~n~itled ~j~, which ara published by th~
Addison-W~sley Publishing Company, Inc.

Whilo th~ present invention has b~n specifically describ~d with r~ferenc~ ~ Figures 1a-7, and~Nith emphasis on certain computer eontrolled display syst6ms, it s~lould be undsrstood that ths ~i~ures are for illustra~ion oniy and should no~ bl3 taken as limitations upon the invention. It Is contempla~ed that many chan~l3s and modifications rr ay bo made, by on~ of ordinary skil~ in th~ arl, to the apparatus and m~thod of the pr~s~n~ inv~n~ion withou~ d3partin~
from the spint and scop0 of th~ inv~ntion ae olaim~dl b010w.
.

; ~ :

Claims (12)

1. In a computer controlled display system having a display wherein a command option is displayed along a menu bar and command items corresponding to said command option are displayed once said command option has been selected, said command items being displayed within a menu window having a border, a method for removing said menu window from said menu bar comprising the steps of:
generating and displaying saw menu bar having said command option;
positioning a cursor on said display using a cursor control means, the manipulation of said cursor control means by a user resulting in a corresponding movement of said cursor on said display;
displaying said menu window by selecting said command option, said command option being selected by said users control of a signal generation means being coupled to said computer controlled display system;
removing said menu window from said menu bar while displaying said menu window by manipulating said cursor control means so as to move said cursor across said border, whereby said menu window may be removed from said menu bar.
2. In a computer controlled display system having a display means wherein a plurality of command options and displayed along a menu bar and command items corresponding to each command option are displayed once said command option has bean selected, said command items corresponding to each command option being displayed within a menu window being defined by a first edge being juxtaposed to said menu bar and by at least two sides, a method for removing said menu window from said menu bar and manipulating said menu window on said display means, said method comprising the steps of: .
generating and displaying said menu bar having said plurality of command options;

positioning a cursor on said display means using a cursor control means, the movement of said cursor control means by a user resulting in a corresponding movement of said cursor on said display means;
displaying said menu window by placing said cursor over said command option and selecting said command option, said user selecting said command option by placing a switch means coupled to said display system in a second position while positioning said cursor over a first predetermined area on said display corresponding to said command option;
removing said menu window from said menu bar while displaying said menu window by keeping said switch means in said second position while moving said cursor across one of said sides, said menu window following said cursor around said display means while said switch means is in said second position, said menu window being positioned on said display at a user selected position when said switch mean is changed from said second position to a first position, whereby said menu window may be removed from said menu bar and positioned on said display by said user.
3. A method as defined in Claim 2 wherein once said menu window has been removed from said menu bar, said menu window further comprises a handle icon for moving said menu window, said handle icon having a second predetermined area in said menu window, said user moving said menu window by positioning said cursor over said second predetermined area and placing said switch means in said second position and then moving said cursor around said display, said menu window following said cursor around said display means until said switch is placed in said first position, said menu window beingpositioned on said display means where said menu window was located when said switch was placed in said first position, whereby said menu window may be moved around said display means after said menu window has been removed from said menu bar.
4. A method as defined in Claim 3 wherein once said menu window has been removed from said menu bar, said menu window further comprises a close icon for closing said menu window to cause said menu window to disappear from said display, said close icon having a third predetermined area in said menu window, said user closing said menu window by positioning said cursor over said third predetermined area while placing said switch means in said second position and then placing said switch switch in said first position thereby causing said menu window to close and disappear from said display, whereby said menu window after it has been removed from said menu bar may be deleted from said display.
5. A method as defined in Claim 2 wherein said menu window before being removed from said menu bar is defined by said first edge and by three sides of said menu window and wherein said menu window is removed from said menu bar by keeping said switch in said second position while moving said cursor across one of said three sides of said menu window.
6. A method as defined in Claim 5 wherein said cursor control means is a mouse.
7. A method as defined in Claim 5 wherein said cursor control means is a mouse having said switch means.
8. In a computer system, a computer controlled display system for providing an interface with a user of said computer system, said computer controlled display system comprising:
a display means for producing a display having a plurality of command options displayed along a menu bar and for producing command items corresponding to each command option once said command option has been selected, said command items corresponding to each command option being displayed when said command option is selected within a menu window having a first edge being juxtaposed to said menu bar and having sides and having a border corresponding to said sides of said menu window;
a cursor control means coupled to said computer controlled display system, said cursor control means controlling the position of a cursor on said display;
a switch means coupled to said computer controlled display system, said switch means having a first position and a second position, said switch means for selecting said command option by setting said switch means in said second position while positioning said cursor over a first predetermined area on said display corresponding to said command option, thereby causing said menu window to be displayed, said menu window being removed from said menu bar by keeping said switch means in said second position while moving said cursor across said border, said menu window following said cursor around said display while said switch means is in said second position, said menu window being positioned on said display at a user selected position when said switch means is changed from said second position to a first position, whereby said menu window may be removed from said menu bar and positioned on said display by said user.
9. A computer controlled display system as defined in Claim 8 wherein once said menu window has been removed from said menu bar, said menu window further comprises a handle icon for moving said menu window, said handle icon having a second predetermined area in said menu window, said user moving said menu window by positioning said cursor over said second predetermined area and placing said switch means in said second position and then moving said cursor, thereby dragging said menu window with said cursor around said display until said switch means is placed in said first position, said menu window being positioned on said display where said menu window was located when said switch means was placed in said first position, whereby said menu window may be moved around said display after said menu window has been removed from said menu bar.
10. A computer controlled display system as defined in Claim 9 wherein once said menu window has been removed from said menu bar, said menu window further comprises a close icon for closing said menu window to cause said menu window to disappear from said display, said close icon having a third predetermined area in said menu window, said user closing said menu window by positioning said cursor over said third predetermined area while placing said switch means in said second position and then placing said switch means in said first position thereby causing said menu window to close and disappear from said display, whereby said menu window after it has been removed from said menu bar may be deleted from said display.
11. In a computer controlled display system having a display wherein a command option is displayed along a menu bar and command items corresponding to said command option are displayed once said command option has been selected, said command items being displayed within a menu window having at least two sides and having a border associated with at least one of said two sides of said menu window, a method for removing said menu window from said menu bar comprising the steps of:
generating and displaying said menu bar having said command option;
positioning a cursor on said display using a cursor control means, the manipulation of said cursor control means by a user resulting in a corresponding movement of said cursor on said display;
displaying said menu window by placing said cursor over said command option and selecting said command option by setting a switch means in a second position while positioning said cursor over a first predetermined area on said display corresponding to said command option, said switch means having a first position and said second position and being coupled to said computer controlled display system;
removing said menu window from said menu bar while displaying said menu window by keeping said switch means in said second position while ?

moving said cursor across said border, said menu window following said cursor around said display while said switch means is in said second position, said menu window being positioned on said display at a user selected position when said switch is changed from said second position to said first position, whereby said menu window may be removed from said menu bar and positioned on said display by said user:
12. A method as defined in Claim 11, wherein said menu window has three sides and said border of said menu window before being removed from said menu bar is defined by said three sides of said menu window and wherein said menu window is removed from said menu bar by keeping said switch in said second position while moving said cursor across one of said three sides of said menu window.
CA000580263A 1988-07-26 1988-10-14 Method and apparatus for removable menu window Expired - Lifetime CA1308815C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US224,304 1988-07-26
US07/224,304 US4931783A (en) 1988-07-26 1988-07-26 Method and apparatus for removable menu window

Publications (1)

Publication Number Publication Date
CA1308815C true CA1308815C (en) 1992-10-13

Family

ID=22840069

Family Applications (1)

Application Number Title Priority Date Filing Date
CA000580263A Expired - Lifetime CA1308815C (en) 1988-07-26 1988-10-14 Method and apparatus for removable menu window

Country Status (2)

Country Link
US (1) US4931783A (en)
CA (1) CA1308815C (en)

Families Citing this family (262)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5337402A (en) 1986-06-12 1994-08-09 Keiji Kitagawa Graphic data processing apparatus using displayed graphics for application program selection
CA1326563C (en) * 1989-03-15 1994-01-25 Anthony Hoeber Method and apparatus for selecting and executing defaults in a window based display system
US5155806A (en) * 1989-03-15 1992-10-13 Sun Microsystems, Inc. Method and apparatus for displaying context sensitive help information on a display
US5243697A (en) * 1989-03-15 1993-09-07 Sun Microsystems, Inc. Method and apparatus for selecting button functions and retaining selected options on a display
US5157768A (en) * 1989-03-15 1992-10-20 Sun Microsystems, Inc. Method and apparatus for displaying context sensitive help information on a display
US5276795A (en) * 1989-03-15 1994-01-04 Sun Microsystems, Inc. Method and apparatus for selecting and executing defaults in a window based display system
US5230063A (en) * 1989-03-15 1993-07-20 Sun Microsystems, Inc. Method and apparatus for selecting button function and retaining selected optics on a display
US5390296A (en) * 1989-08-30 1995-02-14 Comshare Incorporated Method and apparatus for calculation with display data
JPH03137686A (en) * 1989-10-24 1991-06-12 Mazda Motor Corp Touch panel device
JP2781035B2 (en) * 1989-12-12 1998-07-30 富士通株式会社 Hierarchical editing command menu display method
CA2036859C (en) * 1990-04-30 1994-04-05 Eric M. Hesse System and method for editing a structured document to modify emphasis characteristics
US5414810A (en) * 1990-06-28 1995-05-09 International Business Machines Corporation Method and apparatus for maintaining data integrity when displaying multiple dialog windows
JPH07104765B2 (en) * 1990-08-24 1995-11-13 ゼロックス コーポレイション Electronic documentation as a user interface to computer-resident software systems
US5367623A (en) * 1990-09-25 1994-11-22 Sharp Kabushiki Kaisha Information processing apparatus capable of opening two or more windows on screen, one window containing a page and other windows containing supplemental information
US5655029A (en) * 1990-11-07 1997-08-05 Neuromedical Systems, Inc. Device and method for facilitating inspection of a specimen
ATE178728T1 (en) * 1990-11-07 1999-04-15 Neuromedical Systems Inc EXAMINATION CONTROL PROCEDURES FOR IMAGES SHOWN ON A DISPLAY
US5148154A (en) * 1990-12-04 1992-09-15 Sony Corporation Of America Multi-dimensional user interface
US5590264A (en) * 1991-04-10 1996-12-31 International Business Machines Corporation Method and apparatus for graphic association of user dialog displays with primary applications in a data processing system
US5202828A (en) * 1991-05-15 1993-04-13 Apple Computer, Inc. User interface system having programmable user interface elements
US5898434A (en) * 1991-05-15 1999-04-27 Apple Computer, Inc. User interface system having programmable user interface elements
JP2957308B2 (en) * 1991-06-04 1999-10-04 日本精工株式会社 Automatic drawing ordering device and automatic drawing ordering method
US5283560A (en) * 1991-06-25 1994-02-01 Digital Equipment Corporation Computer system and method for displaying images with superimposed partially transparent menus
EP0529121A1 (en) * 1991-08-24 1993-03-03 International Business Machines Corporation Graphics display tool
US5805132A (en) 1991-09-17 1998-09-08 Minolta Co., Ltd. Image editing apparatus capable of setting image processing region on display screen
US5333254A (en) * 1991-10-02 1994-07-26 Xerox Corporation Methods of centering nodes in a hierarchical display
US5867144A (en) * 1991-11-19 1999-02-02 Microsoft Corporation Method and system for the direct manipulation of information, including non-default drag and drop operation
US5442744A (en) * 1992-04-03 1995-08-15 Sun Microsystems, Inc. Methods and apparatus for displaying and editing multimedia information
US5588105A (en) * 1992-11-16 1996-12-24 Apple Computer, Inc. Status bar for application windows
US5623588A (en) * 1992-12-14 1997-04-22 New York University Computer user interface with non-salience deemphasis
US8370746B2 (en) * 1992-12-14 2013-02-05 Monkeymedia, Inc. Video player with seamless contraction
US8381126B2 (en) * 1992-12-14 2013-02-19 Monkeymedia, Inc. Computer user interface with non-salience deemphasis
DE69315969T2 (en) * 1992-12-15 1998-07-30 Sun Microsystems Inc Presentation of information in a display system with transparent windows
US6259446B1 (en) * 1992-12-23 2001-07-10 Object Technology Licensing Corporation Menu state system
US5315703A (en) * 1992-12-23 1994-05-24 Taligent, Inc. Object-oriented notification framework system
WO1994015286A1 (en) 1992-12-23 1994-07-07 Taligent, Inc. Object oriented framework system
EP0609030B1 (en) * 1993-01-26 1999-06-09 Sun Microsystems, Inc. Method and apparatus for browsing information in a computer database
US5825355A (en) * 1993-01-27 1998-10-20 Apple Computer, Inc. Method and apparatus for providing a help based window system using multiple access methods
US5469540A (en) * 1993-01-27 1995-11-21 Apple Computer, Inc. Method and apparatus for generating and displaying multiple simultaneously-active windows
US5859638A (en) * 1993-01-27 1999-01-12 Apple Computer, Inc. Method and apparatus for displaying and scrolling data in a window-based graphic user interface
US5488685A (en) * 1993-01-27 1996-01-30 Apple Computer, Inc. Method and apparatus for providing visual cues in a graphic user interface
US5550967A (en) * 1993-01-27 1996-08-27 Apple Computer, Inc. Method and apparatus for generating and displaying visual cues on a graphic user interface
US5500936A (en) * 1993-03-12 1996-03-19 Asymetrix Corporation Multi-media slide presentation system with a moveable, tracked popup menu with button and title bars
US5469192A (en) * 1993-03-12 1995-11-21 Allen; Paul G. Method and apparatus for increasing the functionality of computer system pointing devices by simultaneous actuation of buttons thereon
US5339393A (en) * 1993-04-15 1994-08-16 Sony Electronics, Inc. Graphical user interface for displaying available source material for editing
US5524195A (en) * 1993-05-24 1996-06-04 Sun Microsystems, Inc. Graphical user interface for interactive television with an animated agent
EP0626635B1 (en) * 1993-05-24 2003-03-05 Sun Microsystems, Inc. Improved graphical user interface with method for interfacing to remote devices
US6239794B1 (en) 1994-08-31 2001-05-29 E Guide, Inc. Method and system for simultaneously displaying a television program and information about the program
US5583560A (en) * 1993-06-22 1996-12-10 Apple Computer, Inc. Method and apparatus for audio-visual interface for the selective display of listing information on a display
US5621456A (en) * 1993-06-22 1997-04-15 Apple Computer, Inc. Methods and apparatus for audio-visual interface for the display of multiple program categories
US5594509A (en) * 1993-06-22 1997-01-14 Apple Computer, Inc. Method and apparatus for audio-visual interface for the display of multiple levels of information on a display
DE69329277T2 (en) * 1993-07-08 2001-02-15 Koninkl Kpn Nv Computer system that has a processor and a memory field that contains a computer interface
US5581670A (en) * 1993-07-21 1996-12-03 Xerox Corporation User interface having movable sheet with click-through tools
CA2124505C (en) * 1993-07-21 2000-01-04 William A. S. Buxton User interface having simultaneously movable tools and cursor
CA2124624C (en) * 1993-07-21 1999-07-13 Eric A. Bier User interface having click-through tools that can be composed with other tools
US6418556B1 (en) * 1993-09-09 2002-07-09 United Video Properties, Inc. Electronic television program guide schedule system and method
US6606101B1 (en) * 1993-10-25 2003-08-12 Microsoft Corporation Information pointers
JP2664876B2 (en) * 1993-11-01 1997-10-22 インターナショナル・ビジネス・マシーンズ・コーポレイション Method and apparatus for improving user interaction
US5544300A (en) * 1993-11-12 1996-08-06 Intel Corporation User interface for dynamically converting between a single top level window and multiple top level windows
US5572649A (en) * 1993-11-12 1996-11-05 Intel Corporation Process for dynamically switching between a single top level window and multiple top level windows
US5806079A (en) 1993-11-19 1998-09-08 Smartpatents, Inc. System, method, and computer program product for using intelligent notes to organize, link, and manipulate disparate data objects
US6339767B1 (en) * 1997-06-02 2002-01-15 Aurigin Systems, Inc. Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing
US5799325A (en) * 1993-11-19 1998-08-25 Smartpatents, Inc. System, method, and computer program product for generating equivalent text files
US5696963A (en) * 1993-11-19 1997-12-09 Waverley Holdings, Inc. System, method and computer program product for searching through an individual document and a group of documents
US5623679A (en) * 1993-11-19 1997-04-22 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
US5991751A (en) * 1997-06-02 1999-11-23 Smartpatents, Inc. System, method, and computer program product for patent-centric and group-oriented data processing
US5623681A (en) * 1993-11-19 1997-04-22 Waverley Holdings, Inc. Method and apparatus for synchronizing, displaying and manipulating text and image documents
US6877137B1 (en) * 1998-04-09 2005-04-05 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
US6963920B1 (en) * 1993-11-19 2005-11-08 Rose Blush Software Llc Intellectual asset protocol for defining data exchange rules and formats for universal intellectual asset documents, and systems, methods, and computer program products related to same
US20060129944A1 (en) * 1994-01-27 2006-06-15 Berquist David T Software notes
US5689666A (en) * 1994-01-27 1997-11-18 3M Method for handling obscured items on computer displays
KR970701888A (en) 1994-01-27 1997-04-12 워렌 리차드 보비 SOFTWARE NOTES
US5691959A (en) * 1994-04-06 1997-11-25 Fujitsu, Ltd. Stylus position digitizer using acoustic waves
US8793738B2 (en) 1994-05-04 2014-07-29 Starsight Telecast Incorporated Television system with downloadable features
AU2514495A (en) * 1994-05-13 1995-12-18 Apple Computer, Inc. Unified hierarchical and tear-off menus in a graphical, event-driven computer system
DE69522684T2 (en) * 1994-05-19 2002-06-20 Apple Computer STATUS DISPLAY OF A GRAPHIC USER INTERFACE
US6005566A (en) * 1994-05-19 1999-12-21 Apple Computer, Inc. Aspect and style elements of an improved graphical user interface
US5546529A (en) * 1994-07-28 1996-08-13 Xerox Corporation Method and apparatus for visualization of database search results
DE69534331T2 (en) * 1994-07-28 2006-01-12 Xerox Corp. Method and device for highlighting the detail of a tree structure
WO1996009579A1 (en) * 1994-09-22 1996-03-28 Izak Van Cruyningen Popup menus with directional gestures
US5473745A (en) * 1994-12-14 1995-12-05 International Business Machines Corporation Exposing and hiding a title bar behind its window using a visual cue
US5838938A (en) 1995-02-15 1998-11-17 Sony Electronics, Inc. Multimedia user interface employing components of color to indicate the values of variables
US5565888A (en) * 1995-02-17 1996-10-15 International Business Machines Corporation Method and apparatus for improving visibility and selectability of icons
US6160536A (en) * 1995-03-27 2000-12-12 Forest; Donald K. Dwell time indication method and apparatus
US6903723B1 (en) 1995-03-27 2005-06-07 Donald K. Forest Data entry method and apparatus
US5706456A (en) * 1995-04-18 1998-01-06 Unisys Corporation Application specific graphical user interface (GUI) that is window programmable and capable of operating above a windows operating system GUI
US5721853A (en) * 1995-04-28 1998-02-24 Ast Research, Inc. Spot graphic display element with open locking and periodic animation
US6069614A (en) * 1995-05-04 2000-05-30 Singhal; Tara C Man machine interface via display peripheral
US6769128B1 (en) 1995-06-07 2004-07-27 United Video Properties, Inc. Electronic television program guide schedule system and method with data feed access
US5999895A (en) * 1995-07-24 1999-12-07 Forest; Donald K. Sound operated menu method and apparatus
US6005549A (en) * 1995-07-24 1999-12-21 Forest; Donald K. User interface method and apparatus
US6323911B1 (en) 1995-10-02 2001-11-27 Starsight Telecast, Inc. System and method for using television schedule information
US6732369B1 (en) 1995-10-02 2004-05-04 Starsight Telecast, Inc. Systems and methods for contextually linking television program information
US5760776A (en) * 1995-12-13 1998-06-02 Oracle Corporation Menu editor for a graphical user interface
US5809230A (en) * 1996-01-16 1998-09-15 Mclellan Software International, Llc System and method for controlling access to personal computer system resources
US6469753B1 (en) 1996-05-03 2002-10-22 Starsight Telecast, Inc. Information system
US5808610A (en) * 1996-08-28 1998-09-15 Macromedia, Inc. Method and system of docking panels
US5870079A (en) * 1996-11-12 1999-02-09 Legaltech, Inc. Computer input device and controller therefor
US8635649B2 (en) 1996-12-19 2014-01-21 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
US6687906B1 (en) 1996-12-19 2004-02-03 Index Systems, Inc. EPG with advertising inserts
US6002402A (en) * 1997-04-09 1999-12-14 Symantec Corporation System and method for producing a drag-and-drop object from a popup menu item
US6384849B1 (en) 1997-07-14 2002-05-07 Microsoft Corporation Method for displaying controls in a system using a graphical user interface
BRPI9812104B1 (en) 1997-07-21 2016-12-27 Guide E Inc method for navigating an interactive program guide
US6401134B1 (en) * 1997-07-25 2002-06-04 Sun Microsystems, Inc. Detachable java applets
AU9298398A (en) 1997-09-05 1999-03-29 Prevue International, Inc. Program guide application interface system
DE19743551C1 (en) * 1997-10-01 1999-02-11 Siemens Ag Data value acquisition for mouse pointer on computer display
US6604240B2 (en) 1997-10-06 2003-08-05 United Video Properties, Inc. Interactive television program guide system with operator showcase
US6819345B1 (en) * 1998-02-17 2004-11-16 Microsoft Corporation Managing position and size for a desktop component
US7185355B1 (en) 1998-03-04 2007-02-27 United Video Properties, Inc. Program guide system with preference profiles
US6564379B1 (en) 1998-04-30 2003-05-13 United Video Properties, Inc. Program guide system with flip and browse advertisements
US20020095676A1 (en) 1998-05-15 2002-07-18 Robert A. Knee Interactive television program guide system for determining user values for demographic categories
US7603684B1 (en) 1998-05-19 2009-10-13 United Video Properties, Inc. Program guide system with video-on-demand browsing
US6442755B1 (en) 1998-07-07 2002-08-27 United Video Properties, Inc. Electronic program guide using markup language
AR019458A1 (en) 1998-07-23 2002-02-20 United Video Properties Inc AN INTERACTIVE TELEVISION PROGRAMMING GUIDE PROVISION THAT SERVES AS AN ENTRY
US6898762B2 (en) 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
US7716060B2 (en) 1999-03-02 2010-05-11 Germeraad Paul B Patent-related tools and methodology for use in the merger and acquisition process
US7966328B2 (en) 1999-03-02 2011-06-21 Rose Blush Software Llc Patent-related tools and methodology for use in research and development projects
US6393158B1 (en) 1999-04-23 2002-05-21 Monkeymedia, Inc. Method and storage device for expanding and contracting continuous play media seamlessly
US10051298B2 (en) 1999-04-23 2018-08-14 Monkeymedia, Inc. Wireless seamless expansion and video advertising player
US6765592B1 (en) * 1999-04-30 2004-07-20 Microsoft Corporation Undockable sub-windows
MXPA01013446A (en) 1999-06-28 2002-08-06 Index Systems Inc System and method for utilizing epg database for modifying advertisements.
US6535229B1 (en) 1999-06-29 2003-03-18 International Business Machines Corporation Graphical user interface for selection of options within mutually exclusive subsets
AU5775900A (en) 1999-06-29 2001-01-31 United Video Properties, Inc. Method and system for a video-on-demand-related interactive display within an interactive television application
US6404441B1 (en) 1999-07-16 2002-06-11 Jet Software, Inc. System for creating media presentations of computer software application programs
US7114154B1 (en) * 1999-07-26 2006-09-26 Mark Ira Crohn Automating time sequenced tasks
US20050177850A1 (en) 1999-10-29 2005-08-11 United Video Properties, Inc. Interactive television system with programming-related links
US6559873B1 (en) 1999-12-17 2003-05-06 International Business Machines Corporation Displaying menu choices adjacent to spatially isolating regions enabling different cursor movement speeds and other user notification means
US8645137B2 (en) 2000-03-16 2014-02-04 Apple Inc. Fast, language-independent method for user authentication by voice
JP2003529844A (en) 2000-03-31 2003-10-07 ユナイテッド ビデオ プロパティーズ, インコーポレイテッド System and method for advertising linked by metadata
WO2001086475A2 (en) * 2000-05-11 2001-11-15 Robert Benjamin Franks Method for selecting goods/services in trade mark transaction processing
US7493568B2 (en) * 2001-01-26 2009-02-17 Microsoft Corporation System and method for browsing properties of an electronic document
US6957397B1 (en) 2001-06-11 2005-10-18 Palm, Inc. Navigating through a menu of a handheld computer using a keyboard
US6975304B1 (en) 2001-06-11 2005-12-13 Handspring, Inc. Interface for processing of an alternate symbol in a computer device
US7356361B1 (en) * 2001-06-11 2008-04-08 Palm, Inc. Hand-held device
US6950988B1 (en) * 2001-06-11 2005-09-27 Handspring, Inc. Multi-context iterative directory filter
US7395089B1 (en) 2001-06-11 2008-07-01 Palm, Inc Integrated personal digital assistant device
US20020191019A1 (en) * 2001-06-13 2002-12-19 Sharp Laboratories Of America, Inc. Displaying printer defaults with optional user intervention
US7665043B2 (en) * 2001-12-28 2010-02-16 Palm, Inc. Menu navigation and operation feature for a handheld computer
US8756513B1 (en) * 2002-04-23 2014-06-17 Microsoft Corporation Document viewing mechanism for document sharing environment
CA2385224C (en) * 2002-05-07 2012-10-02 Corel Corporation Dockable drop-down dialogs
US7058902B2 (en) * 2002-07-30 2006-06-06 Microsoft Corporation Enhanced on-object context menus
US7242387B2 (en) * 2002-10-18 2007-07-10 Autodesk, Inc. Pen-mouse system
US20040165012A1 (en) * 2003-02-20 2004-08-26 International Business Machines Corp. Cascading menu with selectable offset
US8046712B2 (en) 2004-06-29 2011-10-25 Acd Systems International Inc. Management of multiple window panels with a graphical user interface
US7788266B2 (en) 2005-08-26 2010-08-31 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US9113107B2 (en) 2005-11-08 2015-08-18 Rovi Guides, Inc. Interactive advertising and program promotion in an interactive television system
US20070156521A1 (en) 2005-12-29 2007-07-05 United Video Properties, Inc. Systems and methods for commerce in media program related merchandise
US7774341B2 (en) 2006-03-06 2010-08-10 Veveo, Inc. Methods and systems for selecting and presenting content based on dynamically identifying microgenres associated with the content
US8316394B2 (en) 2006-03-24 2012-11-20 United Video Properties, Inc. Interactive media guidance application with intelligent navigation and display features
CN101443728B (en) * 2006-05-08 2013-09-18 皇家飞利浦电子股份有限公司 Method and electronic device for allowing a user to select a menu option
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US8832742B2 (en) 2006-10-06 2014-09-09 United Video Properties, Inc. Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications
US9208174B1 (en) 2006-11-20 2015-12-08 Disney Enterprises, Inc. Non-language-based object search
US8947452B1 (en) 2006-12-07 2015-02-03 Disney Enterprises, Inc. Mechanism for displaying visual clues to stacking order during a drag and drop operation
US8207969B1 (en) 2006-12-14 2012-06-26 Disney Enterprises, Inc. Method of abstracting a graphical object in a line art style suitable for printing and artwork-coloring
US8091030B1 (en) 2006-12-14 2012-01-03 Disney Enterprises, Inc. Method and apparatus of graphical object selection in a web browser
US20080163053A1 (en) * 2006-12-28 2008-07-03 Samsung Electronics Co., Ltd. Method to provide menu, using menu set and multimedia device using the same
US20080163119A1 (en) * 2006-12-28 2008-07-03 Samsung Electronics Co., Ltd. Method for providing menu and multimedia device using the same
US7801888B2 (en) 2007-03-09 2010-09-21 Microsoft Corporation Media content search results ranked by popularity
US9032329B2 (en) * 2007-03-23 2015-05-12 Siemens Product Lifecycle Management Software Inc. System and method for dialog position management
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
EP2071440A1 (en) * 2007-12-14 2009-06-17 Siemens Aktiengesellschaft Dynamic repositioning of a drop down page/window
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US8996376B2 (en) 2008-04-05 2015-03-31 Apple Inc. Intelligent text-to-speech conversion
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US20100030549A1 (en) 2008-07-31 2010-02-04 Lee Michael M Mobile device having human language translation capability with positional feedback
KR20100030968A (en) * 2008-09-11 2010-03-19 엘지전자 주식회사 Terminal and method for displaying menu thereof
US8259075B2 (en) 2009-01-06 2012-09-04 Hewlett-Packard Development Company, L.P. Secondary key group layout for keyboard
US20120311585A1 (en) 2011-06-03 2012-12-06 Apple Inc. Organizing task items that represent tasks to perform
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US9431006B2 (en) 2009-07-02 2016-08-30 Apple Inc. Methods and apparatuses for automatic speech recognition
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US8359616B2 (en) 2009-09-30 2013-01-22 United Video Properties, Inc. Systems and methods for automatically generating advertisements using a media guidance application
US20110173571A1 (en) * 2010-01-13 2011-07-14 Maryamossadat Nematollahi Mahani Graphical User Interface Guide
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
WO2011089450A2 (en) 2010-01-25 2011-07-28 Andrew Peter Nelson Jerram Apparatuses, methods and systems for a digital conversation management platform
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
WO2012094564A1 (en) 2011-01-06 2012-07-12 Veveo, Inc. Methods of and systems for content search based on environment sampling
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
US8994660B2 (en) 2011-08-29 2015-03-31 Apple Inc. Text correction processing
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
US9280610B2 (en) 2012-05-14 2016-03-08 Apple Inc. Crowd sourcing information to fulfill user requests
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US9547647B2 (en) 2012-09-19 2017-01-17 Apple Inc. Voice-based media searching
US9147198B2 (en) 2013-01-10 2015-09-29 Rovi Technologies Corporation Systems and methods for providing an interface for data driven media placement
US9848276B2 (en) 2013-03-11 2017-12-19 Rovi Guides, Inc. Systems and methods for auto-configuring a user equipment device with content consumption material
US10761673B2 (en) * 2013-03-12 2020-09-01 Oracle International Corporation Managing display of detachable windows in a GUI computing environment
KR102148809B1 (en) * 2013-04-22 2020-08-27 삼성전자주식회사 Apparatus, method and computer readable recording medium for displaying shortcut window
WO2014197336A1 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
WO2014197334A2 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
WO2014197335A1 (en) 2013-06-08 2014-12-11 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
EP3008641A1 (en) 2013-06-09 2016-04-20 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
JP2015041356A (en) * 2013-08-23 2015-03-02 富士通株式会社 Electronic device and menu control program
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
EP3149728B1 (en) 2014-05-30 2019-01-16 Apple Inc. Multi-command single utterance input method
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
DK179309B1 (en) 2016-06-09 2018-04-23 Apple Inc Intelligent automated assistant in a home environment
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
DK179049B1 (en) 2016-06-11 2017-09-18 Apple Inc Data driven natural language event detection and classification
DK179343B1 (en) 2016-06-11 2018-05-14 Apple Inc Intelligent task discovery
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
USD825941S1 (en) * 2016-11-22 2018-08-21 Visa International Service Association Display stand for visual organization of business function blocks
US10866709B2 (en) * 2016-11-22 2020-12-15 Visa International Service Association System architecture design having visual organization of business function blocks
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
DK201770431A1 (en) 2017-05-15 2018-12-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
US11249618B2 (en) * 2019-11-21 2022-02-15 Sap Se Flexible pop-out of embedded menu

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US32632A (en) * 1861-06-25 Water-elevator
US4464652A (en) * 1982-07-19 1984-08-07 Apple Computer, Inc. Cursor control device for use with display systems
US4586035A (en) * 1984-02-29 1986-04-29 International Business Machines Corporation Display terminal with a cursor responsive virtual distributed menu
US4686522A (en) * 1985-02-19 1987-08-11 International Business Machines Corporation Method of editing graphic objects in an interactive draw graphic system using implicit editing actions
US4698624A (en) * 1985-04-16 1987-10-06 International Business Machines Corp. Definition of line unit size
JPS62276673A (en) * 1986-05-26 1987-12-01 Toshiba Corp Multiwindow display device
US4772882A (en) * 1986-07-18 1988-09-20 Commodore-Amiga, Inc. Cursor controller user interface system
NO163505C (en) * 1987-08-17 1990-06-06 Norske Stats Oljeselskap Apparatus for ball valve maintenance.

Also Published As

Publication number Publication date
US4931783A (en) 1990-06-05

Similar Documents

Publication Publication Date Title
CA1308815C (en) Method and apparatus for removable menu window
EP1630989B1 (en) Audio mixer controller
EP0653696B1 (en) Touch control of cursor position
US20110304556A1 (en) Activate, fill, and level gestures
EP2419801B1 (en) Dynamic views in a modeling of an automation system
CN105630393B (en) A kind of control method and control device of touch screen operating mode
US11068155B1 (en) User interface tool for a touchscreen device
JP2014102660A (en) Manipulation assistance system, manipulation assistance method, and computer program
KR20100113543A (en) Method of launching a selected application in a multi-monitor computer system and multi-monitor computer system employing the same
EP2580643A2 (en) Jump, checkmark, and strikethrough gestures
WO2015069322A1 (en) Flight deck touch screen interface for interactive displays
EP2180400A2 (en) Image processing apparatus, image processing method, and program
JP5723586B2 (en) Pointer control method, system, and program thereof.
JPH02114318A (en) Menu display system
CN104423799A (en) Interface device and interface method
EP2833256A1 (en) Image creation system for a network comprising a programmable logic controller
JP5448576B2 (en) Display control apparatus, display control method, and program
KR102648818B1 (en) Infortainment apparatus for vehicle and method for controlling the same and vehicle including the same
JP6221523B2 (en) Electronic device, control method and program for electronic device
CN107979901A (en) For the lighting console being controlled to lighting system
JPH08263246A (en) Information processor and user interface control method
JPH08328829A (en) Parameter change history managing system
US11232237B2 (en) System and method for perception-based selection of features in a geometric model of a part
KR101568423B1 (en) Mobile communication apparatus for relocating icon according to alteration of icon box's shape and control method thereof
JPH0566886A (en) Touch panel control system

Legal Events

Date Code Title Description
MKEX Expiry