US20090063974A1 - Navigation systems and methods - Google Patents
Navigation systems and methods Download PDFInfo
- Publication number
- US20090063974A1 US20090063974A1 US12/145,230 US14523008A US2009063974A1 US 20090063974 A1 US20090063974 A1 US 20090063974A1 US 14523008 A US14523008 A US 14523008A US 2009063974 A1 US2009063974 A1 US 2009063974A1
- Authority
- US
- United States
- Prior art keywords
- content
- locations
- audio
- media player
- user
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 43
- 230000033001 locomotion Effects 0.000 claims abstract description 67
- 230000004044 response Effects 0.000 claims abstract description 15
- 230000001133 acceleration Effects 0.000 claims description 12
- 238000004458 analytical method Methods 0.000 claims description 12
- 238000012545 processing Methods 0.000 claims description 5
- 230000015654 memory Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000000007 visual effect Effects 0.000 description 6
- 238000003032 molecular docking Methods 0.000 description 4
- 238000012357 Gap analysis Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 230000000881 depressing effect Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000000877 morphologic effect Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 239000000428 dust Substances 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/63—Querying
- G06F16/635—Filtering based on additional data, e.g. user or group profiles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/63—Querying
- G06F16/638—Presentation of query results
- G06F16/639—Presentation of query results using playlists
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/64—Browsing; Visualisation therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/68—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/68—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/683—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/16—Sound input; Sound output
- G06F3/162—Interface to dedicated audio devices, e.g. audio drivers, interface to CODECs
Definitions
- Electronic devices such as portable media players, cellular phones, personal digital assists (PDAs), and the like, are prevalent in today's marketplace, as are the peripheral electronic devices that support their use, such as docking stations and the like.
- PDAs personal digital assists
- Audio books may be increasingly used as storage capacities of media players or portable media device increase and become larger. Furthermore, improving compression methods, like MPEG-standards, can make it more convenient to store lengthy audio books result requiring less storage capacity. Moreover, the prevalence of the distribution of content or other media assets via the Internet hot spots, and other electronic retailers and broadband capabilities can make it easier to obtain content or other media assets, such as audio books.
- Navigating lengthy content can be necessary, e.g., when the user wants to find a given position within the content. For example, the user may desire to find a particular point or location where he/she stopped listening to the last time.
- an audio book may not be intended to be consumed in sequence, e.g., like a reference book.
- audio books may be stored sequentially, e.g., separated into tracks like digital music, rather than into chapters and pages of traditional paper media.
- the present invention relates generally to media players. More particularly, to techniques for navigating content and information using a media player.
- an electronic device such as a media player or portable media device, can analyze content or other media assets to determine one or more locations within the content.
- the media player may automatically analyze the content for gaps, inflections, or other audio/visual aspects or patterns that may provide an indication where to segment the content for browsing and navigation.
- the media player may perform the analysis in real-time as the user interacts with the media player to navigation to various locations identified within the content.
- Content or other media assets may also be pre-processed by a content producer or a content management application to provide the media player with navigation information associated with or embedded within the content.
- navigation information can be generated based on content or other media assets that allows a user to browse within the content.
- the navigation information may allow a user to quickly access and discover locations within an audio book that more naturally represent the structure of content within the audio book.
- audio book content can be analyzed to identify books, chapters, sections, paragraphs, sentences, or the like, within the audio book content.
- clips can be generated with the navigation information to represent the chapters, sections, paragraphs, or sentences.
- the media player may output the clip to the user as a preview when the user interacts with the media player to find a particular location within the content.
- a media player or portable media device may allow the user to place cues, or bookmarks, into content or other media assets based on the navigation information. The user may then directly return to a specific location, or to mark a favorite clip or sample representing the content. The media player may generate an audible citation representing the content at one or more locations. The media player may extract audio clips and associate the clips with the audio book, a playlists, or the like.
- a media management device may gap analyze content or other media assets to determine where gaps (e.g., audio/visual gaps) in the content or other media assets occur.
- the media management device may generate navigation information representing the gaps.
- the navigation information may be uploaded to a media player or portable media device, stored as metadata, or inserted into the content to allow navigation of the content.
- the media management device may analyze content or other media assets according to parts of speech, such as inflection. Different parts of speech may provide navigation information that enables a user to browse or otherwise navigate the content.
- a user may interact with a media player or portable media device using a predetermined motion for navigating content.
- a media player may make a determination whether the input is indicative of a predetermined user motion.
- a predetermined user motion may include a scrolling motion and a flicking motion.
- the media player may output content according to the predetermined user motion.
- a media player or portable media device may receive input a first input and a second input.
- the media player may initiate playback of content according to a predetermined user motion made in response to the first input until reception of the second input.
- the media player may output the content according in response to determining acceleration associated with user input. For example, the media player may initiate playback of the content at a first rate indicative of an acceleration of the user's motion. After a predetermined time or threshold, the media player may then subsequently output the content at a second different rate.
- FIG. 1 is a block diagram of a media player that may incorporate embodiments of the present invention
- FIG. 2 is a simplified flowchart of a method for content navigation in one embodiment according to the present invention
- FIG. 3 is a flowchart of a method for generating navigation information in one embodiment according to the present invention.
- FIG. 4 is a flowchart of a method for using navigation information with a playlist in one embodiment according to the present invention
- FIG. 5 is a block diagram of a user motion with a media player for use with content scrolling in one embodiment according to the present invention
- FIG. 6 is a flowchart of a method for auto-scrolling content in one embodiment according to the present invention.
- FIG. 7 is a flowchart of a method for scrolling content in response to a “flick” in one embodiment according to the present invention.
- FIG. 8 is a graph illustrating different scroll rates for user motions in one embodiment according to the present invention.
- FIG. 9 is a simplified block diagram of a computer system that may incorporate embodiments of the present invention.
- a user can interact with a media player or portable media device to browse or otherwise initiate playback of content or other media assets.
- the media player or portable media device may analyze content or other media assets to determine navigation information.
- the navigation information can enable a user to more readily access portions of linear content.
- the media player may also be responsive to user interactions for navigating content.
- the media player may output content for playback to the user using an one or more techniques representing user motions.
- FIG. 1 is a block diagram of media player 100 that may incorporate embodiments of the present invention.
- a media player stores content and/or media assets, such as audio tracks, movies, or photos that can be played or displayed on the media player.
- content and/or media assets such as audio tracks, movies, or photos that can be played or displayed on the media player.
- media player 100 can be the iPod® media player, which is available from Apple, Inc. of Cupertino, Calif.
- Another example of media player 100 can be a personal computer, such as a laptop or desktop.
- media player 100 includes processor 110 , storage device 120 , user interface 130 , and communications interface 140 .
- Processor 110 can control various functionalities associated with media player 100 .
- Media play 100 may output audio content, video content, image content, and the like.
- Media player 100 may also output metadata or other information associated with content, such as track information and album art.
- Storage device 120 can include read-only memory (ROM), random access memory (RAM), non-volatile memory, flash memory, floppy disk, hard disk, or the like.
- ROM read-only memory
- RAM random access memory
- non-volatile memory flash memory
- flash memory floppy disk
- hard disk hard disk
- a user may interact with user interface 130 of media player 100 to view or consume content.
- Some examples of user interface 130 can include buttons, click wheels, touch pads, displays, touch screens, and other input/output devices.
- Media player 100 can include one or more connectors or ports that can be used to load content, retrieve content, interact with applications running on media player 100 , interface with external devices, and the like.
- media player 100 includes communications interface 140 .
- Some examples of communications interface 140 can include universal serial bus (USB) interfaces, IEEE 1394 (or FireWire/iLink®) interfaces, universal asynchronous receiver/transmitters (UARTs), wired and wireless network interfaces, transceivers, and the like.
- Media player 100 may connect to devices, accessories, private and public communications networks (e.g., the Internet), or the like, using communications interface 140 .
- media player 100 can be coupled via a wired and/or wireless connector or port to output audio and/or other information to speakers 150 .
- media player 100 may be coupled via a wired and/or wireless connector or port to output audio and/or other information to headphones 160 .
- media player 100 may be coupled via a wired and/or wireless connector or port to interface with an accessory 170 or a host computer 180 . The same connector or port may enable different connections at different times.
- Media player 100 can be physically inserted into docking system 190 .
- Media player 100 may be coupled via a wired and/or wireless connector or port to interface with docking system 190 .
- Docking system 190 may also enable one or more accessory devices 195 to couple with wires or wirelessly to interface with media player 100 .
- accessory devices 170 and 195 can interconnect to or with media player 100 .
- an accessory may allow a remote control to wirelessly control media player 100 .
- an automobile may include a connector into which media player 100 may be inserted such that an automobile media system can interact with media player 100 , thereby allowing media content stored on media player 100 to be played within the automobile.
- media player 100 can receive content or other media assets from a computer system (e.g., host computer 160 ).
- the computer system may serve to enable a user to manage media assets stored on the computer system and/or stored on media player 100 .
- communications interface 140 may allow media player 100 to interface with host computer 160 .
- Host computer 160 may execute a media management application to manage media assets, such as loading songs, movies, photos, or the like, onto media player 100 .
- the media management application may also create playlists, record or rip content, schedule content for playback or recording, or the like.
- One example of a media management application can be iTunes®, produced by Apple, Inc. of Cupertino, Calif.
- media player 100 can provide enhanced navigation features for interacting with media assets and content, such as audio books.
- media player 100 may store navigation information associated with content, such as an audio book, indicative of one or more location of portions of the content. Accordingly, chapters, titles, sections, paragraphs, sentences, and the like, may be represented by navigation information, such as a clip extracted from the chapter, paragraph, etc. within an audio book.
- Media player 100 may retrieve the navigation information from the content or from metadata associated with the content to be outputted (e.g., played back or displayed) to the user to navigate the content.
- media player 100 may allow a user to insert cues into content, such as an audio book, at one or various locations to resume playback at a particular location, to mark a favorite phrase/sentence/paragraph as an audio clip, to repeat a particular section of content, and the like.
- media player 100 may identify and extract portions of content, as a representative clip or excerpt of an audio book, chapter, or sequence to create an “audio quotable citation.”
- media player 100 may receive content that has been prepared with navigation information indicative of the location of chapters, sections, paragraphs, sentences, and the like, to be outputted, displayed, or otherwise used by media player 100 to jump to specific locations.
- Media player 100 may further analyze content, such as an audio book, to determine the beginning and/or ending of a chapter, section, paragraph, and sentence, and marks the location for access by a user.
- media player 100 may extend the use of content stored in large sequential files, such as audio books. Additionally, content prepare according to one or more of the disclosed navigation techniques may further be enjoyed on media players that may not have a display or visual interface for the user.
- a user may re-master an audio book or other content manually or automatically placing bookmarks, cues, or other markers at various desired locations within the audio book.
- an analysis of an audio book or other content may be performed to generate a relevant “quote.”
- the quote may be the user's favorite passage from an audio book, or a collection of sentences representing a book or one or more chapters in the book.
- One or more clips, audio quotes, or audio quotable citations may be collected into a playlist for playback or display using media player 100 .
- FIG. 2 is a simplified flowchart of a method for content navigation in one embodiment according to the present invention.
- the processing depicted in FIG. 2 may be performed by software modules (e.g., instructions or code) executed by a processor of a computer system, by hardware modules of an electronic device, or combinations thereof.
- FIG. 2 begins in step 200 .
- step 210 content is received.
- media player 100 may retrieve content from a storage device, via a communications interface, or the like.
- Content may be stored on media player 100 using a disk drive or flash drive and/or streamed to media player 100 over a wired/wireless network connection.
- Some examples of content are songs, movies, photos, images, audio books, e-books, and the like.
- media player 100 may receive a user selection indicating content or a portion of content.
- navigation information associated with the content is output.
- Navigation information can include any information associated with a location of content or a portion of the content. Some examples of navigation information are time codes, pointers, a mapping or lookup table, audio and/or visual representations of a location of content, and other information associated therewith.
- media player 100 may output navigation information by audibly conveying chapter titles, chapter summaries, tables of contents, and the like to the user.
- media player 100 displays a predetermined number of frames or seconds of one or more video clips representing a movie sequence.
- media player 100 may output navigation information for only that portion of content.
- Media player 100 may audibly convey the first sentence of each paragraph of a particular chapter of an audio book.
- step 230 input is received indicative of a portion of content specified by the navigation information.
- media player 100 may read aloud or otherwise output navigation information in the form of a chapter summery associated with a chapter of an audio book.
- a user associated with media player 100 may press a SELECT or PLAY button indicating that the user wishes to hear the particular chapter represented by the audio chapter summery navigation information.
- the user may further press a FORWARD or RIGHT button to move between paragraphs of the selected chapter representing the navigation information after listening to the first sentence of each paragraph.
- step 240 the portion of the content specified by the navigation information is output.
- media player 100 may seek to or further retrieve content representing the selected chapter or paragraph and playback the selected chapter or paragraph of the audio book.
- FIG. 2 ends in step 250 .
- media player 100 may allow the user to select a particular location within large, sequential content, such as audio books.
- navigation information may be audibly conveyed to a user to assist in navigation where the user's media player lacks a display or other visual output to the user.
- a user is able to choose a location, such as a particular chapter, section, paragraph, or sentence within the audio book based on the navigation information and navigate directly to that particular choice.
- FIG. 3 is a flowchart of a method for generating navigation information in one embodiment according to the present invention.
- FIG. 3 begins in step 300 .
- step 310 content is received.
- content such as an audio book, motion picture sequence, or movie
- media player 100 may be received by media player 100 or by host computer 160 or by another computer system (not shown).
- the content is analyzed to determine one or more locations within the content.
- one or more audio books are received in digital format from a publisher.
- a distributor may use one or more computer systems to perform analysis on the one or more audio books to determine locations within the audio books for creating navigation information.
- the one or more audio books may be analyzed using gap analysis that identifies “gaps” in the audio book.
- a gap may include an absence of audio information, any portion of silence, or other audio information below a predetermined limit or threshold.
- the one or more audio books may be analyzed using linguistic or inflection analysis that identifies locations within the audio books based on structural and grammatical data. The distributor may then make the audio books available to consumers along with the navigation information.
- a user downloads an audio book from a distributor or website to a computer system, for example, host computer 160 .
- Analysis of the audio book then may be initiated automatically by host computer 160 , or at the initiative of the user.
- host computer 160 may use gap analysis or other linguistic, morphological, or inflection analyses to identify the locations within the audio book file.
- the user may load the content with the navigation information onto a portable or handheld device, such as an MP3 player, cell phone, or the like.
- media player 100 may analyze the audio book file or other content in an off-line model.
- content may be analyzed for navigation information in real-time or near real-time to determine a location within the audio book specified by the user.
- Gap analysis or other linguistic, morphological, or inflection analyses may be used individually or in combination to identify the locations within content or other media assets association with navigation information.
- navigation information indicative of the locations in the content is generated.
- pointers, markers, bookmarks, and the like may be generated and/or inserted into content.
- Chapter markers may be inserted in to an audio book file to be stored along with audio book content.
- portions of the content associated with the locations may be extracted.
- the portions of extracted content may be associated with the pointers, markers, cues, and bookmarks.
- the user may experience the extracted content associated with the location, such as a song sample, a pre-recorded chapter summary, the first sentence of a paragraph, a video clip, faces within photos, or the like.
- Metadata may be created and stored alongside the audio book file that indicates the locations of chapters, sections, paragraphs, sentences, and the like.
- the audio book may be broken into smaller multiple files each with their own separate navigation information. FIG. 3 ends in step 340 .
- portions of content may be extracted using gap or inflection analysis to create clips or summaries of content. For example, one or more portions of content representing sentences of an audio book may be extracted and compiled to provide a chapter summary or “dust jacket” introduction to an audio book.
- the user may indicate a portion of an audio book that represents the user's favorite quote. The favorite quote may be extracted and stored. The favorite quote then may be played whenever the user highlights the audio book.
- FIG. 4 is a flowchart of a method for using navigation information with a playlist in one embodiment according to the present invention.
- FIG. 4 begins in step 400 .
- one or more portions of content are determined based on navigation information.
- navigation information may include information representing locations and content for each location.
- Chapter summary content may represent one of a plurality of chapters associated with an audio book at the locations.
- one or more motion sequence clips are determined and extracted from a movie. Each of the one or more motion sequence clips are extracted from portions of the movie representing the “best parts” of the movie.
- a playlist is generated with the one or more portions of the content.
- a playlist may include each or the portions of content, or information indicative of each of the portions of the content.
- each of the portions of the content are merged sequentially into a single file.
- identifiers associated with each of the portions are stored in a predetermined sequence.
- the one or more portions are outputted in response to invocation of the playlist.
- a user may select the playlist using media player 100 .
- the one or more portions are outputted (e.g., audibly played or displayed) the user.
- the location in the original content may be identified and playback of the original content may commence seamlessly with playback of the selected content in the playlist.
- FIG. 4 ends in step 400 .
- media player 100 allows a user to navigate quickly through content, such as audio books.
- Navigation information such as chapter/paragraph indicators and/or excerpts of a particular chapter/paragraph, may be output to a user associated with media player 100 allowing the user to navigate, without the user having to look at the display, or especially if there is no display or other visual interface.
- a user may interact with a media player or portable media device to quickly scroll through information associated with content and/or content itself by using one or more predetermined user motions.
- a media player may scroll or seek through content at a predetermined rate or at a rate.
- the predetermined rate my be constant and directly specified by input received by the user.
- these traditional methods of scrolling may become tedious, for example, as the size of a user's content library increases the constant scroll rate may appear that procuring music can take forever to the user.
- these traditional scroll methods may scroll only at the constant rate and/or be limited to direct interaction of the user.
- a user may perform a “flicking motion” with a media player or portable media device. For example, a user may “flick” a portion of user interface 120 of media player 100 .
- Media player 100 may interpret the “flicking motion” or “flick” as a request to automatically scroll through content and/or information associated with the content. The scroll may be performed according to a predetermined function.
- media player 100 may detect the “flick,” and automatically scroll through content, such as a song or plurality of song clips, or information associated with the content based on the detected “flick.”
- Other attributes of input, gestures, button presses, and the like may be interpreted to represent a predetermined motion causing media player 100 to automatically scroll through the content or the information associated with the content.
- a predetermined function associated with a recognize gesture may define the initial rate or rates at which media player 100 scrolls through information, and the rate or rates at which media player 100 subsequently decreases the scroll rate until automatically stopping.
- the “flick” may appear to the user as if the user has spun toy top or a quarter, which has a rapid initial angular momentum and which subsequently decreases in momentum due to friction until stopping.
- media player 100 may initially scroll through songs in a playlist rapidly in response to a flick to thereafter reduce the speed of the scroll to allow the user to either choose a song or send media player 100 another flick to keep scrolling.
- FIG. 5 is a block diagram of a user motion with media player 500 for use with content scrolling in one embodiment according to the present invention.
- media player 500 includes a user interface wheel 510 .
- a user may interact with user interface wheel 510 to interact with content stored on media player 500 , and to perform one or more predetermined motions.
- a predetermined motion can cause media player 500 to automatically scroll content.
- a predetermined motion may cause media player 500 to quickly scroll through content as if a dial or knob has been quickly spun, or an object had been “flicked.”
- a user may press user interface wheel 510 and quickly release after indicating a desired direction (shown by arrow 520 ) along the rotational axis of user interface wheel 510 .
- media player 500 may include a user interface strip or other user interface mechanisms to interact with media player 500 to create predetermined motions.
- FIG. 6 is a flowchart of a method for auto-scrolling content in one embodiment according to the present invention.
- the processing depicted in FIG. 6 may be performed by software modules (e.g., instructions or code) executed by a processor of media player 500 , by hardware modules, or combinations thereof.
- FIG. 6 begins in step 600 .
- a first input is received.
- the first input may register a press with user interface 510 .
- the first input may include a press and rotational motion with user interface 510 .
- a determination is made whether the first input is indicative of an auto-scroll motion.
- media player 500 may determine that the user has pressed user interface 510 and completed one or more angular revolutions without depressing from user interface 510 .
- step 630 if an auto scroll motion is determined, a function associated with the auto scroll motion is performed in step 640 .
- media player 500 may continuously scroll at a predetermined scroll rate through content without further interaction from the user.
- step 650 a determination is made whether a second input is received.
- the second input may be the user depressing from user interface 510 , for example, by lifting a finger from user interface 510 .
- step 660 if a second input is received, the function associated with the auto scroll motion is ended. For example, when the user lifts a finger from user interface 510 , media player 500 terminates automatically scrolling through the content at the predetermined rate. FIG. 6 ends in step 670 .
- FIG. 7 is a flowchart of a method for scrolling content in response to a “flick” in one embodiment according to the present invention.
- FIG. 7 begins in step 700 .
- a press is detected initiating a user motion.
- media player 500 may detect when a user's finger encounters user interface wheel 510 .
- a depress is detected terminating the user motion.
- media player 500 may detect when the user's finger releases from its encounter with user interface wheel 510 .
- media player 500 may register other information along with the press, such as pressure, temperature, biometric information, multi-touch, and the like.
- step 730 the time associated with the user's motion is determined.
- media player 500 may start a counter upon detecting the press and terminate the counter upon detecting the depress.
- media player 500 may compare timestamps associated with the press and the depress to determine the time associated with the user's motion.
- step 740 acceleration associated with the user's motion is determined. For example, if the time associated with the user's motion is below a predetermined limit or threshold, media player 500 may associated a value for the acceleration proportional to the predetermined limit or threshold. In various embodiments, media player 500 may translate linear or angular momentum of the user's motion representing a “flick” into the acceleration.
- step 750 a determination is made whether the timing acceleration are indicative of a “flicking” motion.
- step 760 if the user motion is indicative of a “flicking” motion, a function associated with the “flicking” motion is performed. For example, media player 500 may rapidly scroll through information for an initial predetermined time interval, and subsequently reduce the scroll rate over a second subsequent predetermined time interval gradually decaying the scroll rate to zero.
- media player 500 can scroll through content (or information associated with content) in response to the information representing the user motion.
- media player 500 may allow a user to “flick” a user interface to automatically scroll through information.
- the initial fast scroll rate can be followed by a subsequent decay in the scroll rate to provide an opportunity for the user to quickly seek through large content libraries or files.
- media player 500 may detect motions or other input provided by a user and scroll through information associated with content and/or the content itself in response to the motions provided by the user.
- FIG. 7 and in step 780 are examples of the user's scroll through information associated with content and/or the content itself in response to the motions provided by the user.
- FIG. 8 is a graph illustrating different scroll rates for user motions in one embodiment according to the present invention.
- a user motion 810 may start at time t 1 and end at time t 2 .
- the user can apply a constant “pressure” (such as a steady angular momentum around user interface wheel 520 ) during the interval between time t 1 and time t 2 .
- the user may not depress from user interface 510 at time t 2 .
- Media player 500 may interprets this type of user motion as a predetermined motion, and automatically scrolls through content at a predetermined scroll rate until the user depresses from user interface 520 , or provides another user input.
- a second user motion 820 may start at time t 3 and ends at time t 4 . If the “pressure” or acceleration detected during user motion 820 is greater than a predetermined limit or threshold, and second user motion 820 may be identified as a “flick” motion. Additionally, the duration of user motion 820 may be substantially shorter than user motion 810 further allowing media player 500 to classify user motion 820 as a “flick” motion.
- the scroll rate associated with user motion 810 over time interval t 1 to t 2 may remain constant.
- the scroll rate associated with user motion 820 may be defined by a predetermined function responsive to the acceleration and/or time associated with the “flick” motion.
- the scroll rate associated with user motion 820 can rise very quickly reaching a peak, and then decay (e.g., linearly or exponentially) until reaching a predetermined value, such as zero, or enabling another function associated with media player 500 .
- FIG. 9 is a simplified block diagram of a computer system 900 that may incorporate embodiments of the present invention.
- FIG. 9 is merely illustrative of an embodiment incorporating the present invention and does not limit the scope of the invention as recited in the claims.
- One of ordinary skill in the art would recognize other variations, modifications, and alternatives.
- computer system 900 includes processor(s) 910 , random access memory (RAM) 920 , disk drive 930 , input device(s) 940 , output device(s) 950 , display 960 , communications interface(s) 970 , and a system bus 980 interconnecting the above components.
- processor(s) 910 random access memory (RAM) 920
- disk drive 930 disk drive 930
- input device(s) 940 input device(s) 940
- output device(s) 950 input device(s) 940
- display 960 includes display 960 , and the like.
- communications interface(s) 970 includes processor(s) 910 , hard disks, hard disks, and the like.
- system bus 980 interconnecting the above components.
- Other components such as file systems, storage disks, read only memory (ROM), cache memory, codecs, and the like may be present.
- RAM 920 and disk drive 930 are examples of tangible media configured to store data such as audio, image, and movie files, operating system code, embodiments of the present invention, including executable computer code, human readable code, or the like.
- Other types of tangible media include floppy disks, removable hard disks, optical storage media such as CD-ROMS, DVDs and bar codes, semiconductor memories such as flash memories, read-only-memories (ROMS), battery-backed volatile memories, networked storage devices, and the like.
- input device 940 is typically embodied as a computer mouse, a trackball, a track pad, a joystick, a wireless remote, a drawing tablet, a voice command system, an eye tracking system, a multi-touch interface, a scroll wheel, a click wheel, a touch screen, an FM/TV tuner, audio/video inputs, and the like.
- Input device 940 may allow a user to select objects, icons, text, and the like, via a command such as a click of a button or the like.
- output device 950 is typically embodied as a display, a printer, a force-feedback mechanism, an audio output, a video component output, and the like.
- Display 960 may include a CRT display, an LCD display, a Plasma display, and the like.
- Embodiments of communications interface 970 may include computer interfaces, such as include an Ethernet card, a modem (telephone, satellite, cable, ISDN), (asynchronous) digital subscriber line (DSL) unit, FireWire interface, USB interface, and the like.
- these computer interfaces may be coupled to a computer network 990 , to a FireWire bus, or the like.
- these computer interfaces may be physically integrated on the motherboard or system board of computer system 900 , and may be a software program, or the like.
- computer system 900 may also include software that enables communications over a network such as the HTTP, TCP/IP, RTP/RTSP protocols, and the like.
- software that enables communications over a network
- HTTP HyperText Transfer Protocol
- TCP/IP Transmission Control Protocol
- RTP/RTSP protocols Real-Time Transport Protocol
- other communications software and transfer protocols may also be used, for example IPX, UDP or the like.
- computer system 900 may also include an operating system, such as Microsoft Windows®, Linux®, Mac OS X®, real-time operating systems (RTOSs), open source and proprietary OSs, and the like.
- an operating system such as Microsoft Windows®, Linux®, Mac OS X®, real-time operating systems (RTOSs), open source and proprietary OSs, and the like.
- FIG. 9 is representative of a media player and/or computer system capable of embodying the present invention.
- the media player may be a desktop, portable, rack-mounted or tablet configuration.
- the media player may be a series of networked computers.
- the media player may be a mobile device, an embedded device, a personal digital assistant, a smartphone, and the like.
- the techniques described above may be implemented upon a chip or an auxiliary processing board.
- the present invention can be implemented in the form of control logic in software or hardware or a combination of both.
- the control logic may be stored in an information storage medium as a plurality of instructions adapted to direct an information-processing device to perform a set of steps disclosed in embodiments of the present invention. Based on the disclosure and teachings provided herein, a person of ordinary skill in the art will appreciate other ways and/or methods to implement the present invention.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Library & Information Science (AREA)
- Human Computer Interaction (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- General Health & Medical Sciences (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
- This application claims priority to and the benefit of U.S. Provisional Application No. 60/969,840, filed Sep. 4, 2007 and entitled “Navigation Systems And Methods,” the entire disclosure of which is herein incorporated by reference for all purposes.
- Electronic devices, such as portable media players, cellular phones, personal digital assists (PDAs), and the like, are prevalent in today's marketplace, as are the peripheral electronic devices that support their use, such as docking stations and the like. As competition in the personal electronics marketplace becomes ever more heated, consumers have become more demanding in terms of both the functionality and use of such devices.
- Traditionally, digital audio books could have been considered a niche application. Audio books may be increasingly used as storage capacities of media players or portable media device increase and become larger. Furthermore, improving compression methods, like MPEG-standards, can make it more convenient to store lengthy audio books result requiring less storage capacity. Moreover, the prevalence of the distribution of content or other media assets via the Internet hot spots, and other electronic retailers and broadband capabilities can make it easier to obtain content or other media assets, such as audio books.
- Navigating lengthy content, such as an audio book, can be necessary, e.g., when the user wants to find a given position within the content. For example, the user may desire to find a particular point or location where he/she stopped listening to the last time. Additionally, an audio book may not be intended to be consumed in sequence, e.g., like a reference book. However, audio books may be stored sequentially, e.g., separated into tracks like digital music, rather than into chapters and pages of traditional paper media.
- Accordingly, what is desired are improved methods and apparatus for solving some of the problems discussed above. Additionally, what is desired are improved methods and apparatus for reducing some of the drawbacks discussed above.
- The present invention relates generally to media players. More particularly, to techniques for navigating content and information using a media player.
- In various embodiments, an electronic device, such as a media player or portable media device, can analyze content or other media assets to determine one or more locations within the content. The media player may automatically analyze the content for gaps, inflections, or other audio/visual aspects or patterns that may provide an indication where to segment the content for browsing and navigation. The media player may perform the analysis in real-time as the user interacts with the media player to navigation to various locations identified within the content. Content or other media assets may also be pre-processed by a content producer or a content management application to provide the media player with navigation information associated with or embedded within the content.
- Using various analyses, navigation information can be generated based on content or other media assets that allows a user to browse within the content. The navigation information may allow a user to quickly access and discover locations within an audio book that more naturally represent the structure of content within the audio book. For example, audio book content can be analyzed to identify books, chapters, sections, paragraphs, sentences, or the like, within the audio book content. In various embodiments, clips can be generated with the navigation information to represent the chapters, sections, paragraphs, or sentences. The media player may output the clip to the user as a preview when the user interacts with the media player to find a particular location within the content.
- In further embodiments, a media player or portable media device may allow the user to place cues, or bookmarks, into content or other media assets based on the navigation information. The user may then directly return to a specific location, or to mark a favorite clip or sample representing the content. The media player may generate an audible citation representing the content at one or more locations. The media player may extract audio clips and associate the clips with the audio book, a playlists, or the like.
- In some embodiments, a media management device may gap analyze content or other media assets to determine where gaps (e.g., audio/visual gaps) in the content or other media assets occur. The media management device may generate navigation information representing the gaps. The navigation information may be uploaded to a media player or portable media device, stored as metadata, or inserted into the content to allow navigation of the content. The media management device may analyze content or other media assets according to parts of speech, such as inflection. Different parts of speech may provide navigation information that enables a user to browse or otherwise navigate the content.
- In further embodiments, a user may interact with a media player or portable media device using a predetermined motion for navigating content. In response to input form a user, a media player may make a determination whether the input is indicative of a predetermined user motion. Some examples of a predetermined user motion may include a scrolling motion and a flicking motion. The media player may output content according to the predetermined user motion.
- In one embodiment, a media player or portable media device may receive input a first input and a second input. The media player may initiate playback of content according to a predetermined user motion made in response to the first input until reception of the second input. The media player may output the content according in response to determining acceleration associated with user input. For example, the media player may initiate playback of the content at a first rate indicative of an acceleration of the user's motion. After a predetermined time or threshold, the media player may then subsequently output the content at a second different rate.
- A further understanding of the nature and the advantages of the inventions disclosed herein may be realized by reference of the remaining portions of the specification and the attached drawings.
- In order to better describe and illustrate embodiments and/or examples of those inventions disclosed herein, reference may be made to one or more accompanying drawings. The additional details or examples used to describe the accompanying drawings should not be considered as limitations to the scope of any of the disclosed inventions, the presently described embodiments and/or examples, and the presently understood best mode of these inventions.
-
FIG. 1 is a block diagram of a media player that may incorporate embodiments of the present invention; -
FIG. 2 is a simplified flowchart of a method for content navigation in one embodiment according to the present invention; -
FIG. 3 is a flowchart of a method for generating navigation information in one embodiment according to the present invention; -
FIG. 4 is a flowchart of a method for using navigation information with a playlist in one embodiment according to the present invention; -
FIG. 5 is a block diagram of a user motion with a media player for use with content scrolling in one embodiment according to the present invention; -
FIG. 6 is a flowchart of a method for auto-scrolling content in one embodiment according to the present invention; -
FIG. 7 is a flowchart of a method for scrolling content in response to a “flick” in one embodiment according to the present invention; -
FIG. 8 is a graph illustrating different scroll rates for user motions in one embodiment according to the present invention; and -
FIG. 9 is a simplified block diagram of a computer system that may incorporate embodiments of the present invention. - In various embodiments, a user can interact with a media player or portable media device to browse or otherwise initiate playback of content or other media assets. The media player or portable media device may analyze content or other media assets to determine navigation information. The navigation information can enable a user to more readily access portions of linear content. The media player may also be responsive to user interactions for navigating content. The media player may output content for playback to the user using an one or more techniques representing user motions.
-
FIG. 1 is a block diagram ofmedia player 100 that may incorporate embodiments of the present invention. In general, a media player stores content and/or media assets, such as audio tracks, movies, or photos that can be played or displayed on the media player. One example ofmedia player 100 can be the iPod® media player, which is available from Apple, Inc. of Cupertino, Calif. Another example ofmedia player 100 can be a personal computer, such as a laptop or desktop. - In this example,
media player 100 includesprocessor 110,storage device 120,user interface 130, andcommunications interface 140.Processor 110 can control various functionalities associated withmedia player 100. Media play 100 may output audio content, video content, image content, and the like.Media player 100 may also output metadata or other information associated with content, such as track information and album art. - Typically, a user may load or store content onto
media player 100 usingstorage device 120.Storage device 120 can include read-only memory (ROM), random access memory (RAM), non-volatile memory, flash memory, floppy disk, hard disk, or the like. A user may interact withuser interface 130 ofmedia player 100 to view or consume content. Some examples ofuser interface 130 can include buttons, click wheels, touch pads, displays, touch screens, and other input/output devices. -
Media player 100 can include one or more connectors or ports that can be used to load content, retrieve content, interact with applications running onmedia player 100, interface with external devices, and the like. In this example,media player 100 includescommunications interface 140. Some examples ofcommunications interface 140 can include universal serial bus (USB) interfaces, IEEE 1394 (or FireWire/iLink®) interfaces, universal asynchronous receiver/transmitters (UARTs), wired and wireless network interfaces, transceivers, and the like.Media player 100 may connect to devices, accessories, private and public communications networks (e.g., the Internet), or the like, usingcommunications interface 140. - In one example,
media player 100 can be coupled via a wired and/or wireless connector or port to output audio and/or other information tospeakers 150. In another example,media player 100 may be coupled via a wired and/or wireless connector or port to output audio and/or other information toheadphones 160. In yet another example,media player 100 may be coupled via a wired and/or wireless connector or port to interface with an accessory 170 or ahost computer 180. The same connector or port may enable different connections at different times. -
Media player 100 can be physically inserted intodocking system 190.Media player 100 may be coupled via a wired and/or wireless connector or port to interface withdocking system 190.Docking system 190 may also enable one or moreaccessory devices 195 to couple with wires or wirelessly to interface withmedia player 100. Many different types and functionalities ofaccessory devices 170 and 195 can interconnect to or withmedia player 100. For example, an accessory may allow a remote control to wirelessly controlmedia player 100. As another example, an automobile may include a connector into whichmedia player 100 may be inserted such that an automobile media system can interact withmedia player 100, thereby allowing media content stored onmedia player 100 to be played within the automobile. - In various embodiments,
media player 100 can receive content or other media assets from a computer system (e.g., host computer 160). The computer system may serve to enable a user to manage media assets stored on the computer system and/or stored onmedia player 100. As an example,communications interface 140 may allowmedia player 100 to interface withhost computer 160.Host computer 160 may execute a media management application to manage media assets, such as loading songs, movies, photos, or the like, ontomedia player 100. The media management application may also create playlists, record or rip content, schedule content for playback or recording, or the like. One example of a media management application can be iTunes®, produced by Apple, Inc. of Cupertino, Calif. - In various embodiments,
media player 100 can provide enhanced navigation features for interacting with media assets and content, such as audio books. For example,media player 100 may store navigation information associated with content, such as an audio book, indicative of one or more location of portions of the content. Accordingly, chapters, titles, sections, paragraphs, sentences, and the like, may be represented by navigation information, such as a clip extracted from the chapter, paragraph, etc. within an audio book.Media player 100 may retrieve the navigation information from the content or from metadata associated with the content to be outputted (e.g., played back or displayed) to the user to navigate the content. - In some embodiments,
media player 100 may allow a user to insert cues into content, such as an audio book, at one or various locations to resume playback at a particular location, to mark a favorite phrase/sentence/paragraph as an audio clip, to repeat a particular section of content, and the like. In some embodiments,media player 100 may identify and extract portions of content, as a representative clip or excerpt of an audio book, chapter, or sequence to create an “audio quotable citation.” - In various embodiments,
media player 100 may receive content that has been prepared with navigation information indicative of the location of chapters, sections, paragraphs, sentences, and the like, to be outputted, displayed, or otherwise used bymedia player 100 to jump to specific locations.Media player 100 may further analyze content, such as an audio book, to determine the beginning and/or ending of a chapter, section, paragraph, and sentence, and marks the location for access by a user. - Accordingly,
media player 100 may extend the use of content stored in large sequential files, such as audio books. Additionally, content prepare according to one or more of the disclosed navigation techniques may further be enjoyed on media players that may not have a display or visual interface for the user. - In various embodiments, a user may re-master an audio book or other content manually or automatically placing bookmarks, cues, or other markers at various desired locations within the audio book. In one embodiment, an analysis of an audio book or other content may be performed to generate a relevant “quote.” The quote may be the user's favorite passage from an audio book, or a collection of sentences representing a book or one or more chapters in the book. One or more clips, audio quotes, or audio quotable citations may be collected into a playlist for playback or display using
media player 100. -
FIG. 2 is a simplified flowchart of a method for content navigation in one embodiment according to the present invention. The processing depicted inFIG. 2 may be performed by software modules (e.g., instructions or code) executed by a processor of a computer system, by hardware modules of an electronic device, or combinations thereof.FIG. 2 begins instep 200. - In
step 210, content is received. For example,media player 100 may retrieve content from a storage device, via a communications interface, or the like. Content may be stored onmedia player 100 using a disk drive or flash drive and/or streamed tomedia player 100 over a wired/wireless network connection. Some examples of content are songs, movies, photos, images, audio books, e-books, and the like. In one example,media player 100 may receive a user selection indicating content or a portion of content. - In
step 220, navigation information associated with the content is output. Navigation information can include any information associated with a location of content or a portion of the content. Some examples of navigation information are time codes, pointers, a mapping or lookup table, audio and/or visual representations of a location of content, and other information associated therewith. - In one example, if
media player 100 registers a counter at the beginning of an audio book,media player 100 may output navigation information by audibly conveying chapter titles, chapter summaries, tables of contents, and the like to the user. In another example,media player 100 displays a predetermined number of frames or seconds of one or more video clips representing a movie sequence. In a further example, ifmedia player 100 registers a location within a portion of content,media player 100 may output navigation information for only that portion of content.Media player 100, for example, may audibly convey the first sentence of each paragraph of a particular chapter of an audio book. - In
step 230, input is received indicative of a portion of content specified by the navigation information. For example,media player 100 may read aloud or otherwise output navigation information in the form of a chapter summery associated with a chapter of an audio book. A user associated withmedia player 100 may press a SELECT or PLAY button indicating that the user wishes to hear the particular chapter represented by the audio chapter summery navigation information. Additionally, the user may further press a FORWARD or RIGHT button to move between paragraphs of the selected chapter representing the navigation information after listening to the first sentence of each paragraph. - In
step 240, the portion of the content specified by the navigation information is output. Continuing the previous example,media player 100 may seek to or further retrieve content representing the selected chapter or paragraph and playback the selected chapter or paragraph of the audio book.FIG. 2 ends instep 250. - Accordingly,
media player 100 may allow the user to select a particular location within large, sequential content, such as audio books. Moreover, in various embodiments, navigation information may be audibly conveyed to a user to assist in navigation where the user's media player lacks a display or other visual output to the user. Thus, a user is able to choose a location, such as a particular chapter, section, paragraph, or sentence within the audio book based on the navigation information and navigate directly to that particular choice. -
FIG. 3 is a flowchart of a method for generating navigation information in one embodiment according to the present invention.FIG. 3 begins instep 300. - In
step 310, content is received. For example, content, such as an audio book, motion picture sequence, or movie, may be received bymedia player 100 or byhost computer 160 or by another computer system (not shown). - In
step 320, the content is analyzed to determine one or more locations within the content. In one example, one or more audio books are received in digital format from a publisher. A distributor may use one or more computer systems to perform analysis on the one or more audio books to determine locations within the audio books for creating navigation information. For example, the one or more audio books may be analyzed using gap analysis that identifies “gaps” in the audio book. A gap may include an absence of audio information, any portion of silence, or other audio information below a predetermined limit or threshold. In another example, the one or more audio books may be analyzed using linguistic or inflection analysis that identifies locations within the audio books based on structural and grammatical data. The distributor may then make the audio books available to consumers along with the navigation information. - In another example, a user downloads an audio book from a distributor or website to a computer system, for example,
host computer 160. Analysis of the audio book then may be initiated automatically byhost computer 160, or at the initiative of the user. Again,host computer 160 may use gap analysis or other linguistic, morphological, or inflection analyses to identify the locations within the audio book file. The user may load the content with the navigation information onto a portable or handheld device, such as an MP3 player, cell phone, or the like. - In some embodiments,
media player 100 may analyze the audio book file or other content in an off-line model. Alternatively, content may be analyzed for navigation information in real-time or near real-time to determine a location within the audio book specified by the user. Gap analysis or other linguistic, morphological, or inflection analyses may be used individually or in combination to identify the locations within content or other media assets association with navigation information. - In
step 330, navigation information indicative of the locations in the content is generated. For example, pointers, markers, bookmarks, and the like, may be generated and/or inserted into content. Chapter markers may be inserted in to an audio book file to be stored along with audio book content. In some embodiments, portions of the content associated with the locations may be extracted. The portions of extracted content may be associated with the pointers, markers, cues, and bookmarks. Thus, when a user uses the navigation information to select a location, the user may experience the extracted content associated with the location, such as a song sample, a pre-recorded chapter summary, the first sentence of a paragraph, a video clip, faces within photos, or the like. - In another example, metadata may be created and stored alongside the audio book file that indicates the locations of chapters, sections, paragraphs, sentences, and the like. In further examples, the audio book may be broken into smaller multiple files each with their own separate navigation information.
FIG. 3 ends instep 340. - In various embodiments, portions of content may be extracted using gap or inflection analysis to create clips or summaries of content. For example, one or more portions of content representing sentences of an audio book may be extracted and compiled to provide a chapter summary or “dust jacket” introduction to an audio book. In another example, the user may indicate a portion of an audio book that represents the user's favorite quote. The favorite quote may be extracted and stored. The favorite quote then may be played whenever the user highlights the audio book.
-
FIG. 4 is a flowchart of a method for using navigation information with a playlist in one embodiment according to the present invention.FIG. 4 begins instep 400. - In
step 410, one or more portions of content are determined based on navigation information. For example, navigation information may include information representing locations and content for each location. Chapter summary content may represent one of a plurality of chapters associated with an audio book at the locations. In another example, one or more motion sequence clips are determined and extracted from a movie. Each of the one or more motion sequence clips are extracted from portions of the movie representing the “best parts” of the movie. - In
step 420, a playlist is generated with the one or more portions of the content. A playlist may include each or the portions of content, or information indicative of each of the portions of the content. In one example, each of the portions of the content are merged sequentially into a single file. In another example, identifiers associated with each of the portions are stored in a predetermined sequence. - In
step 430, the one or more portions are outputted in response to invocation of the playlist. For example, a user may select the playlist usingmedia player 100. Upon pressing PLAY, for example, the one or more portions are outputted (e.g., audibly played or displayed) the user. When the user remains on a portion of the content in the playlist, the location in the original content may be identified and playback of the original content may commence seamlessly with playback of the selected content in the playlist.FIG. 4 ends instep 400. - According to various embodiments,
media player 100 allows a user to navigate quickly through content, such as audio books. Navigation information, such as chapter/paragraph indicators and/or excerpts of a particular chapter/paragraph, may be output to a user associated withmedia player 100 allowing the user to navigate, without the user having to look at the display, or especially if there is no display or other visual interface. - In various embodiments, a user may interact with a media player or portable media device to quickly scroll through information associated with content and/or content itself by using one or more predetermined user motions. Typically, a media player may scroll or seek through content at a predetermined rate or at a rate. The predetermined rate my be constant and directly specified by input received by the user. However, these traditional methods of scrolling may become tedious, for example, as the size of a user's content library increases the constant scroll rate may appear that procuring music can take forever to the user. Furthermore, these traditional scroll methods may scroll only at the constant rate and/or be limited to direct interaction of the user.
- In one example, a user may perform a “flicking motion” with a media player or portable media device. For example, a user may “flick” a portion of
user interface 120 ofmedia player 100.Media player 100 may interpret the “flicking motion” or “flick” as a request to automatically scroll through content and/or information associated with the content. The scroll may be performed according to a predetermined function. Thus,media player 100 may detect the “flick,” and automatically scroll through content, such as a song or plurality of song clips, or information associated with the content based on the detected “flick.” Other attributes of input, gestures, button presses, and the like, may be interpreted to represent a predetermined motion causingmedia player 100 to automatically scroll through the content or the information associated with the content. - In some embodiments, a predetermined function associated with a recognize gesture may define the initial rate or rates at which
media player 100 scrolls through information, and the rate or rates at whichmedia player 100 subsequently decreases the scroll rate until automatically stopping. The “flick” may appear to the user as if the user has spun toy top or a quarter, which has a rapid initial angular momentum and which subsequently decreases in momentum due to friction until stopping. Thus,media player 100 may initially scroll through songs in a playlist rapidly in response to a flick to thereafter reduce the speed of the scroll to allow the user to either choose a song or sendmedia player 100 another flick to keep scrolling. -
FIG. 5 is a block diagram of a user motion withmedia player 500 for use with content scrolling in one embodiment according to the present invention. Referring toFIG. 5 ,media player 500 includes auser interface wheel 510. A user may interact withuser interface wheel 510 to interact with content stored onmedia player 500, and to perform one or more predetermined motions. In one embodiment, a predetermined motion can causemedia player 500 to automatically scroll content. In another embodiment, a predetermined motion may causemedia player 500 to quickly scroll through content as if a dial or knob has been quickly spun, or an object had been “flicked.” In order to create a “flick,” a user may pressuser interface wheel 510 and quickly release after indicating a desired direction (shown by arrow 520) along the rotational axis ofuser interface wheel 510. - Alternatively,
media player 500 may include a user interface strip or other user interface mechanisms to interact withmedia player 500 to create predetermined motions. -
FIG. 6 is a flowchart of a method for auto-scrolling content in one embodiment according to the present invention. The processing depicted inFIG. 6 may be performed by software modules (e.g., instructions or code) executed by a processor ofmedia player 500, by hardware modules, or combinations thereof.FIG. 6 begins instep 600. - In
step 610, a first input is received. For example, the first input may register a press withuser interface 510. In another example, the first input may include a press and rotational motion withuser interface 510. Instep 620, a determination is made whether the first input is indicative of an auto-scroll motion. For example,media player 500 may determine that the user has presseduser interface 510 and completed one or more angular revolutions without depressing fromuser interface 510. - In
step 630, if an auto scroll motion is determined, a function associated with the auto scroll motion is performed instep 640. For example,media player 500 may continuously scroll at a predetermined scroll rate through content without further interaction from the user. Instep 650, a determination is made whether a second input is received. One example of the second input may be the user depressing fromuser interface 510, for example, by lifting a finger fromuser interface 510. - In
step 660, if a second input is received, the function associated with the auto scroll motion is ended. For example, when the user lifts a finger fromuser interface 510,media player 500 terminates automatically scrolling through the content at the predetermined rate.FIG. 6 ends instep 670. -
FIG. 7 is a flowchart of a method for scrolling content in response to a “flick” in one embodiment according to the present invention.FIG. 7 begins instep 700. - In
step 710, a press is detected initiating a user motion. For example,media player 500 may detect when a user's finger encountersuser interface wheel 510. Instep 720, a depress is detected terminating the user motion. Continuing the previous example,media player 500 may detect when the user's finger releases from its encounter withuser interface wheel 510. In some embodiments,media player 500 may register other information along with the press, such as pressure, temperature, biometric information, multi-touch, and the like. - In
step 730, the time associated with the user's motion is determined. For example,media player 500 may start a counter upon detecting the press and terminate the counter upon detecting the depress. In another example,media player 500 may compare timestamps associated with the press and the depress to determine the time associated with the user's motion. - In
step 740, acceleration associated with the user's motion is determined. For example, if the time associated with the user's motion is below a predetermined limit or threshold,media player 500 may associated a value for the acceleration proportional to the predetermined limit or threshold. In various embodiments,media player 500 may translate linear or angular momentum of the user's motion representing a “flick” into the acceleration. - In
step 750, a determination is made whether the timing acceleration are indicative of a “flicking” motion. Instep 760, if the user motion is indicative of a “flicking” motion, a function associated with the “flicking” motion is performed. For example,media player 500 may rapidly scroll through information for an initial predetermined time interval, and subsequently reduce the scroll rate over a second subsequent predetermined time interval gradually decaying the scroll rate to zero. - Thus, in various embodiments,
media player 500 can scroll through content (or information associated with content) in response to the information representing the user motion. Thus,media player 500 may allow a user to “flick” a user interface to automatically scroll through information. The initial fast scroll rate can be followed by a subsequent decay in the scroll rate to provide an opportunity for the user to quickly seek through large content libraries or files. Accordingly,media player 500 may detect motions or other input provided by a user and scroll through information associated with content and/or the content itself in response to the motions provided by the user.FIG. 7 and instep 780. -
FIG. 8 is a graph illustrating different scroll rates for user motions in one embodiment according to the present invention. Referring theFIG. 8 , auser motion 810 may start at time t1 and end at time t2. In this example, the user can apply a constant “pressure” (such as a steady angular momentum around user interface wheel 520) during the interval between time t1 and time t2. The user may not depress fromuser interface 510 at time t2.Media player 500 may interprets this type of user motion as a predetermined motion, and automatically scrolls through content at a predetermined scroll rate until the user depresses fromuser interface 520, or provides another user input. - In another example, a
second user motion 820 may start at time t3 and ends at time t4. If the “pressure” or acceleration detected duringuser motion 820 is greater than a predetermined limit or threshold, andsecond user motion 820 may be identified as a “flick” motion. Additionally, the duration ofuser motion 820 may be substantially shorter thanuser motion 810 further allowingmedia player 500 to classifyuser motion 820 as a “flick” motion. - In some embodiments, the scroll rate associated with
user motion 810 over time interval t1 to t2 may remain constant. In contrast, the scroll rate associated withuser motion 820 may be defined by a predetermined function responsive to the acceleration and/or time associated with the “flick” motion. In this example, the scroll rate associated withuser motion 820 can rise very quickly reaching a peak, and then decay (e.g., linearly or exponentially) until reaching a predetermined value, such as zero, or enabling another function associated withmedia player 500. -
FIG. 9 is a simplified block diagram of acomputer system 900 that may incorporate embodiments of the present invention.FIG. 9 is merely illustrative of an embodiment incorporating the present invention and does not limit the scope of the invention as recited in the claims. One of ordinary skill in the art would recognize other variations, modifications, and alternatives. - In one embodiment,
computer system 900 includes processor(s) 910, random access memory (RAM) 920,disk drive 930, input device(s) 940, output device(s) 950,display 960, communications interface(s) 970, and asystem bus 980 interconnecting the above components. Other components, such as file systems, storage disks, read only memory (ROM), cache memory, codecs, and the like may be present. -
RAM 920 anddisk drive 930 are examples of tangible media configured to store data such as audio, image, and movie files, operating system code, embodiments of the present invention, including executable computer code, human readable code, or the like. Other types of tangible media include floppy disks, removable hard disks, optical storage media such as CD-ROMS, DVDs and bar codes, semiconductor memories such as flash memories, read-only-memories (ROMS), battery-backed volatile memories, networked storage devices, and the like. - In various embodiments,
input device 940 is typically embodied as a computer mouse, a trackball, a track pad, a joystick, a wireless remote, a drawing tablet, a voice command system, an eye tracking system, a multi-touch interface, a scroll wheel, a click wheel, a touch screen, an FM/TV tuner, audio/video inputs, and the like.Input device 940 may allow a user to select objects, icons, text, and the like, via a command such as a click of a button or the like. In various embodiments,output device 950 is typically embodied as a display, a printer, a force-feedback mechanism, an audio output, a video component output, and the like.Display 960 may include a CRT display, an LCD display, a Plasma display, and the like. - Embodiments of
communications interface 970 may include computer interfaces, such as include an Ethernet card, a modem (telephone, satellite, cable, ISDN), (asynchronous) digital subscriber line (DSL) unit, FireWire interface, USB interface, and the like. For example, these computer interfaces may be coupled to acomputer network 990, to a FireWire bus, or the like. In other embodiments, these computer interfaces may be physically integrated on the motherboard or system board ofcomputer system 900, and may be a software program, or the like. - In various embodiments,
computer system 900 may also include software that enables communications over a network such as the HTTP, TCP/IP, RTP/RTSP protocols, and the like. In alternative embodiments of the present invention, other communications software and transfer protocols may also be used, for example IPX, UDP or the like. - In various embodiments,
computer system 900 may also include an operating system, such as Microsoft Windows®, Linux®, Mac OS X®, real-time operating systems (RTOSs), open source and proprietary OSs, and the like. -
FIG. 9 is representative of a media player and/or computer system capable of embodying the present invention. It will be readily apparent to one of ordinary skill in the art that many other hardware and software configurations are suitable for use with the present invention. For example, the media player may be a desktop, portable, rack-mounted or tablet configuration. Additionally, the media player may be a series of networked computers. Moreover, the media player may be a mobile device, an embedded device, a personal digital assistant, a smartphone, and the like. In still other embodiments, the techniques described above may be implemented upon a chip or an auxiliary processing board. - The present invention can be implemented in the form of control logic in software or hardware or a combination of both. The control logic may be stored in an information storage medium as a plurality of instructions adapted to direct an information-processing device to perform a set of steps disclosed in embodiments of the present invention. Based on the disclosure and teachings provided herein, a person of ordinary skill in the art will appreciate other ways and/or methods to implement the present invention.
- The embodiments discussed herein are illustrative of one or more examples of the present invention. As these embodiments of the present invention are described with reference to illustrations, various modifications or adaptations of the methods and/or specific structures described may become apparent to those skilled in the art. All such modifications, adaptations, or variations that rely upon the teachings of the present invention, and through which these teachings have advanced the art, are considered to be within the scope of the present invention. Hence, the present descriptions and drawings should not be considered in a limiting sense, as it is understood that the present invention is in no way limited to only the embodiments illustrated.
- The above description is illustrative but not restrictive. Many variations of the invention will become apparent to those skilled in the art upon review of the disclosure. The scope of the invention should, therefore, be determined not with reference to the above description, but instead should be determined with reference to the pending claims along with their full scope or equivalents.
Claims (27)
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/145,230 US8826132B2 (en) | 2007-09-04 | 2008-06-24 | Methods and systems for navigating content on a portable device |
PCT/US2008/073747 WO2009032535A1 (en) | 2007-09-04 | 2008-08-20 | Navigation systems and methods |
EP08798292A EP2186020A1 (en) | 2007-09-04 | 2008-08-20 | Navigation systems and methods |
CN200880105661.3A CN101796516B (en) | 2007-09-04 | 2008-08-20 | Navigation system and method |
US14/339,434 US9880801B2 (en) | 2007-09-04 | 2014-07-23 | Navigation systems and methods |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US96984007P | 2007-09-04 | 2007-09-04 | |
US12/145,230 US8826132B2 (en) | 2007-09-04 | 2008-06-24 | Methods and systems for navigating content on a portable device |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/339,434 Continuation US9880801B2 (en) | 2007-09-04 | 2014-07-23 | Navigation systems and methods |
Publications (2)
Publication Number | Publication Date |
---|---|
US20090063974A1 true US20090063974A1 (en) | 2009-03-05 |
US8826132B2 US8826132B2 (en) | 2014-09-02 |
Family
ID=40409430
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/145,230 Expired - Fee Related US8826132B2 (en) | 2007-09-04 | 2008-06-24 | Methods and systems for navigating content on a portable device |
US14/339,434 Active 2030-02-08 US9880801B2 (en) | 2007-09-04 | 2014-07-23 | Navigation systems and methods |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/339,434 Active 2030-02-08 US9880801B2 (en) | 2007-09-04 | 2014-07-23 | Navigation systems and methods |
Country Status (4)
Country | Link |
---|---|
US (2) | US8826132B2 (en) |
EP (1) | EP2186020A1 (en) |
CN (1) | CN101796516B (en) |
WO (1) | WO2009032535A1 (en) |
Cited By (195)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080244144A1 (en) * | 2007-03-29 | 2008-10-02 | House Brands Plus Limited | Hand-held remote control for electronic entertainment appliance |
US20090293013A1 (en) * | 2008-05-20 | 2009-11-26 | Palm, Inc. | System and method for providing content on an electronic device |
US20100064250A1 (en) * | 2008-09-10 | 2010-03-11 | Gm Global Technology Operations, Inc. | Methods and systems for displaying content selections in vehicles |
US20100169097A1 (en) * | 2008-12-31 | 2010-07-01 | Lama Nachman | Audible list traversal |
US20100232626A1 (en) * | 2009-03-10 | 2010-09-16 | Apple Inc. | Intelligent clip mixing |
US20110130852A1 (en) * | 2009-11-27 | 2011-06-02 | Sony Ericsson Mobile Communications Ab | Method for selecting media files |
US20110173539A1 (en) * | 2010-01-13 | 2011-07-14 | Apple Inc. | Adaptive audio feedback system and method |
US20110187645A1 (en) * | 2010-02-02 | 2011-08-04 | Shun-Pin Lin | Computer input device with variable scroll speed control |
US20120137248A1 (en) * | 2010-11-30 | 2012-05-31 | Robert Paul Morris | Methods, systems, and computer program products for automatically scrolling items in a selection control |
US20130139078A1 (en) * | 2011-11-25 | 2013-05-30 | Hon Hai Precision Industry Co., Ltd. | Electronic reader and page processing method thereof |
CN103258555A (en) * | 2012-02-16 | 2013-08-21 | 岳振华 | Video editing method and video editing device |
US8880536B1 (en) * | 2008-11-26 | 2014-11-04 | Google Inc. | Providing book information in response to queries |
US8892446B2 (en) | 2010-01-18 | 2014-11-18 | Apple Inc. | Service orchestration for intelligent automated assistant |
US9087508B1 (en) * | 2012-10-18 | 2015-07-21 | Audible, Inc. | Presenting representative content portions during content navigation |
US9182940B1 (en) * | 2013-12-10 | 2015-11-10 | Amazon Technologies, Inc. | Systems and methods for determining playback locations in media files |
US9262612B2 (en) | 2011-03-21 | 2016-02-16 | Apple Inc. | Device access using voice authentication |
US9265458B2 (en) | 2012-12-04 | 2016-02-23 | Sync-Think, Inc. | Application of smooth pursuit cognitive testing paradigms to clinical drug development |
US9300784B2 (en) | 2013-06-13 | 2016-03-29 | Apple Inc. | System and method for emergency calls initiated by voice command |
US9330720B2 (en) | 2008-01-03 | 2016-05-03 | Apple Inc. | Methods and apparatus for altering audio output signals |
US9338493B2 (en) | 2014-06-30 | 2016-05-10 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US9368114B2 (en) | 2013-03-14 | 2016-06-14 | Apple Inc. | Context-sensitive handling of interruptions |
US9380976B2 (en) | 2013-03-11 | 2016-07-05 | Sync-Think, Inc. | Optical neuroinformatics |
US9430463B2 (en) | 2014-05-30 | 2016-08-30 | Apple Inc. | Exemplar-based natural language processing |
US9483461B2 (en) | 2012-03-06 | 2016-11-01 | Apple Inc. | Handling speech synthesis of content for multiple languages |
US9495129B2 (en) | 2012-06-29 | 2016-11-15 | Apple Inc. | Device, method, and user interface for voice-activated navigation and browsing of a document |
US9502031B2 (en) | 2014-05-27 | 2016-11-22 | Apple Inc. | Method for supporting dynamic grammars in WFST-based ASR |
US9535906B2 (en) | 2008-07-31 | 2017-01-03 | Apple Inc. | Mobile device having human language translation capability with positional feedback |
US9576574B2 (en) | 2012-09-10 | 2017-02-21 | Apple Inc. | Context-sensitive handling of interruptions by intelligent digital assistant |
US9575632B2 (en) | 2013-01-25 | 2017-02-21 | Cable Television Laboratories, Inc. | Content scrubbing |
US9582608B2 (en) | 2013-06-07 | 2017-02-28 | Apple Inc. | Unified ranking with entropy-weighted information for phrase-based semantic auto-completion |
US9606986B2 (en) | 2014-09-29 | 2017-03-28 | Apple Inc. | Integrated word N-gram and class M-gram language models |
US9620105B2 (en) | 2014-05-15 | 2017-04-11 | Apple Inc. | Analyzing audio input for efficient speech and music recognition |
US9620104B2 (en) | 2013-06-07 | 2017-04-11 | Apple Inc. | System and method for user-specified pronunciation of words for speech synthesis and recognition |
US9626955B2 (en) | 2008-04-05 | 2017-04-18 | Apple Inc. | Intelligent text-to-speech conversion |
US9633004B2 (en) | 2014-05-30 | 2017-04-25 | Apple Inc. | Better resolution when referencing to concepts |
US9633674B2 (en) | 2013-06-07 | 2017-04-25 | Apple Inc. | System and method for detecting errors in interactions with a voice-based digital assistant |
US9633660B2 (en) | 2010-02-25 | 2017-04-25 | Apple Inc. | User profiling for voice input processing |
US9646609B2 (en) | 2014-09-30 | 2017-05-09 | Apple Inc. | Caching apparatus for serving phonetic pronunciations |
US9646614B2 (en) | 2000-03-16 | 2017-05-09 | Apple Inc. | Fast, language-independent method for user authentication by voice |
US9668121B2 (en) | 2014-09-30 | 2017-05-30 | Apple Inc. | Social reminders |
US9697822B1 (en) | 2013-03-15 | 2017-07-04 | Apple Inc. | System and method for updating an adaptive speech recognition model |
US9697820B2 (en) | 2015-09-24 | 2017-07-04 | Apple Inc. | Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks |
US9711141B2 (en) | 2014-12-09 | 2017-07-18 | Apple Inc. | Disambiguating heteronyms in speech synthesis |
US9715875B2 (en) | 2014-05-30 | 2017-07-25 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
US9721566B2 (en) | 2015-03-08 | 2017-08-01 | Apple Inc. | Competing devices responding to voice triggers |
US9734193B2 (en) | 2014-05-30 | 2017-08-15 | Apple Inc. | Determining domain salience ranking from ambiguous words in natural speech |
US9760559B2 (en) | 2014-05-30 | 2017-09-12 | Apple Inc. | Predictive text input |
US9785630B2 (en) | 2014-05-30 | 2017-10-10 | Apple Inc. | Text prediction using combined word N-gram and unigram language models |
US9798393B2 (en) | 2011-08-29 | 2017-10-24 | Apple Inc. | Text correction processing |
US9818400B2 (en) | 2014-09-11 | 2017-11-14 | Apple Inc. | Method and apparatus for discovering trending terms in speech requests |
US9842105B2 (en) | 2015-04-16 | 2017-12-12 | Apple Inc. | Parsimonious continuous-space phrase representations for natural language processing |
US9842101B2 (en) | 2014-05-30 | 2017-12-12 | Apple Inc. | Predictive conversion of language input |
US9858925B2 (en) | 2009-06-05 | 2018-01-02 | Apple Inc. | Using context information to facilitate processing of commands in a virtual assistant |
US9865280B2 (en) | 2015-03-06 | 2018-01-09 | Apple Inc. | Structured dictation using intelligent automated assistants |
US9886432B2 (en) | 2014-09-30 | 2018-02-06 | Apple Inc. | Parsimonious handling of word inflection via categorical stem + suffix N-gram language models |
US9886953B2 (en) | 2015-03-08 | 2018-02-06 | Apple Inc. | Virtual assistant activation |
US9899019B2 (en) | 2015-03-18 | 2018-02-20 | Apple Inc. | Systems and methods for structured stem and suffix language models |
US9922642B2 (en) | 2013-03-15 | 2018-03-20 | Apple Inc. | Training an at least partial voice command system |
US9934775B2 (en) | 2016-05-26 | 2018-04-03 | Apple Inc. | Unit-selection text-to-speech synthesis based on predicted concatenation parameters |
US9953088B2 (en) | 2012-05-14 | 2018-04-24 | Apple Inc. | Crowd sourcing information to fulfill user requests |
US9959870B2 (en) | 2008-12-11 | 2018-05-01 | Apple Inc. | Speech recognition involving a mobile device |
US9966065B2 (en) | 2014-05-30 | 2018-05-08 | Apple Inc. | Multi-command single utterance input method |
US9966068B2 (en) | 2013-06-08 | 2018-05-08 | Apple Inc. | Interpreting and acting upon commands that involve sharing information with remote devices |
US9971774B2 (en) | 2012-09-19 | 2018-05-15 | Apple Inc. | Voice-based media searching |
US9972304B2 (en) | 2016-06-03 | 2018-05-15 | Apple Inc. | Privacy preserving distributed evaluation framework for embedded personalized systems |
US10043516B2 (en) | 2016-09-23 | 2018-08-07 | Apple Inc. | Intelligent automated assistant |
US10049668B2 (en) | 2015-12-02 | 2018-08-14 | Apple Inc. | Applying neural network language models to weighted finite state transducers for automatic speech recognition |
US10049663B2 (en) | 2016-06-08 | 2018-08-14 | Apple, Inc. | Intelligent automated assistant for media exploration |
US10057736B2 (en) | 2011-06-03 | 2018-08-21 | Apple Inc. | Active transport based notifications |
US10067938B2 (en) | 2016-06-10 | 2018-09-04 | Apple Inc. | Multilingual word prediction |
US10074360B2 (en) | 2014-09-30 | 2018-09-11 | Apple Inc. | Providing an indication of the suitability of speech recognition |
US10079014B2 (en) | 2012-06-08 | 2018-09-18 | Apple Inc. | Name recognition system |
US10078631B2 (en) | 2014-05-30 | 2018-09-18 | Apple Inc. | Entropy-guided text prediction using combined word and character n-gram language models |
US10083688B2 (en) | 2015-05-27 | 2018-09-25 | Apple Inc. | Device voice control for selecting a displayed affordance |
US10089072B2 (en) | 2016-06-11 | 2018-10-02 | Apple Inc. | Intelligent device arbitration and control |
US10101822B2 (en) | 2015-06-05 | 2018-10-16 | Apple Inc. | Language input correction |
US10127911B2 (en) | 2014-09-30 | 2018-11-13 | Apple Inc. | Speaker identification and unsupervised speaker adaptation techniques |
US10127220B2 (en) | 2015-06-04 | 2018-11-13 | Apple Inc. | Language identification from short strings |
US10134385B2 (en) | 2012-03-02 | 2018-11-20 | Apple Inc. | Systems and methods for name pronunciation |
US10170123B2 (en) | 2014-05-30 | 2019-01-01 | Apple Inc. | Intelligent assistant for home automation |
US10176167B2 (en) | 2013-06-09 | 2019-01-08 | Apple Inc. | System and method for inferring user intent from speech inputs |
US10185542B2 (en) | 2013-06-09 | 2019-01-22 | Apple Inc. | Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant |
US10186254B2 (en) | 2015-06-07 | 2019-01-22 | Apple Inc. | Context-based endpoint detection |
US10194187B2 (en) * | 2000-02-17 | 2019-01-29 | Audible Magic Corporation | Method and apparatus for identifying media content presented on a media playing device |
US10192552B2 (en) | 2016-06-10 | 2019-01-29 | Apple Inc. | Digital assistant providing whispered speech |
US10199051B2 (en) | 2013-02-07 | 2019-02-05 | Apple Inc. | Voice trigger for a digital assistant |
US10223066B2 (en) | 2015-12-23 | 2019-03-05 | Apple Inc. | Proactive assistance based on dialog communication between devices |
US10241752B2 (en) | 2011-09-30 | 2019-03-26 | Apple Inc. | Interface for a virtual digital assistant |
US10241644B2 (en) | 2011-06-03 | 2019-03-26 | Apple Inc. | Actionable reminder entries |
US10249300B2 (en) | 2016-06-06 | 2019-04-02 | Apple Inc. | Intelligent list reading |
US10255907B2 (en) | 2015-06-07 | 2019-04-09 | Apple Inc. | Automatic accent detection using acoustic models |
US10269345B2 (en) | 2016-06-11 | 2019-04-23 | Apple Inc. | Intelligent task discovery |
US10276170B2 (en) | 2010-01-18 | 2019-04-30 | Apple Inc. | Intelligent automated assistant |
US10283110B2 (en) | 2009-07-02 | 2019-05-07 | Apple Inc. | Methods and apparatuses for automatic speech recognition |
US10289433B2 (en) | 2014-05-30 | 2019-05-14 | Apple Inc. | Domain specific language for encoding assistant dialog |
US10297253B2 (en) | 2016-06-11 | 2019-05-21 | Apple Inc. | Application integration with a digital assistant |
US10303715B2 (en) | 2017-05-16 | 2019-05-28 | Apple Inc. | Intelligent automated assistant for media exploration |
US10311144B2 (en) | 2017-05-16 | 2019-06-04 | Apple Inc. | Emoji word sense disambiguation |
US10318871B2 (en) | 2005-09-08 | 2019-06-11 | Apple Inc. | Method and apparatus for building an intelligent automated assistant |
US10332518B2 (en) | 2017-05-09 | 2019-06-25 | Apple Inc. | User interface for correcting recognition errors |
US10354011B2 (en) | 2016-06-09 | 2019-07-16 | Apple Inc. | Intelligent automated assistant in a home environment |
US10356243B2 (en) | 2015-06-05 | 2019-07-16 | Apple Inc. | Virtual assistant aided communication with 3rd party service in a communication session |
US10366158B2 (en) | 2015-09-29 | 2019-07-30 | Apple Inc. | Efficient word encoding for recurrent neural network language models |
US10395654B2 (en) | 2017-05-11 | 2019-08-27 | Apple Inc. | Text normalization based on a data-driven learning network |
US10403283B1 (en) | 2018-06-01 | 2019-09-03 | Apple Inc. | Voice interaction at a primary device to access call functionality of a companion device |
US10403278B2 (en) | 2017-05-16 | 2019-09-03 | Apple Inc. | Methods and systems for phonetic matching in digital assistant services |
US10410637B2 (en) | 2017-05-12 | 2019-09-10 | Apple Inc. | User-specific acoustic models |
US10417266B2 (en) | 2017-05-09 | 2019-09-17 | Apple Inc. | Context-aware ranking of intelligent response suggestions |
US20190306607A1 (en) * | 2018-03-29 | 2019-10-03 | Sonos, Inc. | Headphone Interaction with Media Playback System |
US10446143B2 (en) | 2016-03-14 | 2019-10-15 | Apple Inc. | Identification of voice inputs providing credentials |
US10445429B2 (en) | 2017-09-21 | 2019-10-15 | Apple Inc. | Natural language understanding using vocabularies with compressed serialized tries |
US10446141B2 (en) | 2014-08-28 | 2019-10-15 | Apple Inc. | Automatic speech recognition based on user feedback |
US10474753B2 (en) | 2016-09-07 | 2019-11-12 | Apple Inc. | Language identification using recurrent neural networks |
US10482874B2 (en) | 2017-05-15 | 2019-11-19 | Apple Inc. | Hierarchical belief states for digital assistants |
US10490187B2 (en) | 2016-06-10 | 2019-11-26 | Apple Inc. | Digital assistant providing automated status report |
US10496705B1 (en) | 2018-06-03 | 2019-12-03 | Apple Inc. | Accelerated task performance |
US10496753B2 (en) | 2010-01-18 | 2019-12-03 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
US10509862B2 (en) | 2016-06-10 | 2019-12-17 | Apple Inc. | Dynamic phrase expansion of language input |
US10521466B2 (en) | 2016-06-11 | 2019-12-31 | Apple Inc. | Data driven natural language event detection and classification |
US10552013B2 (en) | 2014-12-02 | 2020-02-04 | Apple Inc. | Data detection |
US10553209B2 (en) | 2010-01-18 | 2020-02-04 | Apple Inc. | Systems and methods for hands-free notification summaries |
US10568032B2 (en) | 2007-04-03 | 2020-02-18 | Apple Inc. | Method and system for operating a multi-function portable electronic device using voice-activation |
US10567477B2 (en) | 2015-03-08 | 2020-02-18 | Apple Inc. | Virtual assistant continuity |
US10593346B2 (en) | 2016-12-22 | 2020-03-17 | Apple Inc. | Rank-reduced token representation for automatic speech recognition |
US10592604B2 (en) | 2018-03-12 | 2020-03-17 | Apple Inc. | Inverse text normalization for automatic speech recognition |
US10592095B2 (en) | 2014-05-23 | 2020-03-17 | Apple Inc. | Instantaneous speaking of content on touch devices |
US10636424B2 (en) | 2017-11-30 | 2020-04-28 | Apple Inc. | Multi-turn canned dialog |
US10643611B2 (en) | 2008-10-02 | 2020-05-05 | Apple Inc. | Electronic devices with voice command and contextual data processing capabilities |
US10659851B2 (en) | 2014-06-30 | 2020-05-19 | Apple Inc. | Real-time digital assistant knowledge updates |
US10657328B2 (en) | 2017-06-02 | 2020-05-19 | Apple Inc. | Multi-task recurrent neural network architecture for efficient morphology handling in neural language modeling |
US10671428B2 (en) | 2015-09-08 | 2020-06-02 | Apple Inc. | Distributed personal assistant |
US10679605B2 (en) | 2010-01-18 | 2020-06-09 | Apple Inc. | Hands-free list-reading by intelligent automated assistant |
US10684703B2 (en) | 2018-06-01 | 2020-06-16 | Apple Inc. | Attention aware virtual assistant dismissal |
US10691473B2 (en) | 2015-11-06 | 2020-06-23 | Apple Inc. | Intelligent automated assistant in a messaging environment |
US10698952B2 (en) | 2012-09-25 | 2020-06-30 | Audible Magic Corporation | Using digital fingerprints to associate data with a work |
US10706373B2 (en) | 2011-06-03 | 2020-07-07 | Apple Inc. | Performing actions associated with task items that represent tasks to perform |
US10705794B2 (en) | 2010-01-18 | 2020-07-07 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
US10726832B2 (en) | 2017-05-11 | 2020-07-28 | Apple Inc. | Maintaining privacy of personal information |
US10733993B2 (en) | 2016-06-10 | 2020-08-04 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US10733982B2 (en) | 2018-01-08 | 2020-08-04 | Apple Inc. | Multi-directional dialog |
US10733375B2 (en) | 2018-01-31 | 2020-08-04 | Apple Inc. | Knowledge-based framework for improving natural language understanding |
US10748546B2 (en) | 2017-05-16 | 2020-08-18 | Apple Inc. | Digital assistant services based on device capabilities |
US10747498B2 (en) | 2015-09-08 | 2020-08-18 | Apple Inc. | Zero latency digital assistant |
US10755703B2 (en) | 2017-05-11 | 2020-08-25 | Apple Inc. | Offline personal assistant |
US10755051B2 (en) | 2017-09-29 | 2020-08-25 | Apple Inc. | Rule-based natural language processing |
US10762293B2 (en) | 2010-12-22 | 2020-09-01 | Apple Inc. | Using parts-of-speech tagging and named entity recognition for spelling correction |
US10783181B1 (en) * | 2019-08-06 | 2020-09-22 | Facebook, Inc. | Systems and methods for digital content provision |
US10789959B2 (en) | 2018-03-02 | 2020-09-29 | Apple Inc. | Training speaker recognition models for digital assistants |
US10791176B2 (en) | 2017-05-12 | 2020-09-29 | Apple Inc. | Synchronization and task delegation of a digital assistant |
US10789945B2 (en) | 2017-05-12 | 2020-09-29 | Apple Inc. | Low-latency intelligent automated assistant |
US10791216B2 (en) | 2013-08-06 | 2020-09-29 | Apple Inc. | Auto-activating smart responses based on activities from remote devices |
US10789041B2 (en) | 2014-09-12 | 2020-09-29 | Apple Inc. | Dynamic thresholds for always listening speech trigger |
US10810274B2 (en) | 2017-05-15 | 2020-10-20 | Apple Inc. | Optimizing dialogue policy decisions for digital assistants using implicit feedback |
US10818288B2 (en) | 2018-03-26 | 2020-10-27 | Apple Inc. | Natural assistant interaction |
US10839159B2 (en) | 2018-09-28 | 2020-11-17 | Apple Inc. | Named entity normalization in a spoken dialog system |
US10892996B2 (en) | 2018-06-01 | 2021-01-12 | Apple Inc. | Variable latency device coordination |
US10909331B2 (en) | 2018-03-30 | 2021-02-02 | Apple Inc. | Implicit identification of translation payload with neural machine translation |
US10928918B2 (en) | 2018-05-07 | 2021-02-23 | Apple Inc. | Raise to speak |
USD912083S1 (en) | 2019-08-01 | 2021-03-02 | Facebook, Inc. | Display screen or portion thereof with graphical user interface |
US10984780B2 (en) | 2018-05-21 | 2021-04-20 | Apple Inc. | Global semantic word embeddings using bi-directional recurrent neural networks |
US11010127B2 (en) | 2015-06-29 | 2021-05-18 | Apple Inc. | Virtual assistant for media playback |
US11010550B2 (en) | 2015-09-29 | 2021-05-18 | Apple Inc. | Unified language modeling framework for word prediction, auto-completion and auto-correction |
US11010561B2 (en) | 2018-09-27 | 2021-05-18 | Apple Inc. | Sentiment prediction from textual data |
US11023513B2 (en) | 2007-12-20 | 2021-06-01 | Apple Inc. | Method and apparatus for searching using an active ontology |
US11025565B2 (en) | 2015-06-07 | 2021-06-01 | Apple Inc. | Personalized prediction of responses for instant messaging |
US11093689B2 (en) | 2019-11-12 | 2021-08-17 | Sonos, Inc. | Application programming interface for browsing media content |
US11140099B2 (en) | 2019-05-21 | 2021-10-05 | Apple Inc. | Providing message response suggestions |
US11145294B2 (en) | 2018-05-07 | 2021-10-12 | Apple Inc. | Intelligent automated assistant for delivering content from user experiences |
US11170166B2 (en) | 2018-09-28 | 2021-11-09 | Apple Inc. | Neural typographical error modeling via generative adversarial networks |
US11204787B2 (en) | 2017-01-09 | 2021-12-21 | Apple Inc. | Application integration with a digital assistant |
US11217251B2 (en) | 2019-05-06 | 2022-01-04 | Apple Inc. | Spoken notifications |
US11227589B2 (en) | 2016-06-06 | 2022-01-18 | Apple Inc. | Intelligent list reading |
US11231904B2 (en) | 2015-03-06 | 2022-01-25 | Apple Inc. | Reducing response latency of intelligent automated assistants |
US11237797B2 (en) | 2019-05-31 | 2022-02-01 | Apple Inc. | User activity shortcut suggestions |
US11269678B2 (en) | 2012-05-15 | 2022-03-08 | Apple Inc. | Systems and methods for integrating third party services with a digital assistant |
US11281993B2 (en) | 2016-12-05 | 2022-03-22 | Apple Inc. | Model and ensemble compression for metric learning |
US11289073B2 (en) | 2019-05-31 | 2022-03-29 | Apple Inc. | Device text to speech |
US11301477B2 (en) | 2017-05-12 | 2022-04-12 | Apple Inc. | Feedback analysis of a digital assistant |
US11307752B2 (en) | 2019-05-06 | 2022-04-19 | Apple Inc. | User configurable task triggers |
US11314370B2 (en) | 2013-12-06 | 2022-04-26 | Apple Inc. | Method for extracting salient dialog usage from live data |
US11348573B2 (en) | 2019-03-18 | 2022-05-31 | Apple Inc. | Multimodality in digital assistant systems |
US11360641B2 (en) | 2019-06-01 | 2022-06-14 | Apple Inc. | Increasing the relevance of new available information |
US11367258B2 (en) * | 2017-10-12 | 2022-06-21 | Samsung Electronics Co., Ltd. | Display device, user terminal device, display system including the same and control method thereof |
US11386266B2 (en) | 2018-06-01 | 2022-07-12 | Apple Inc. | Text correction |
US11423908B2 (en) | 2019-05-06 | 2022-08-23 | Apple Inc. | Interpreting spoken requests |
US11462215B2 (en) | 2018-09-28 | 2022-10-04 | Apple Inc. | Multi-modal inputs for voice commands |
US11468282B2 (en) | 2015-05-15 | 2022-10-11 | Apple Inc. | Virtual assistant in a communication session |
US11475884B2 (en) | 2019-05-06 | 2022-10-18 | Apple Inc. | Reducing digital assistant latency when a language is incorrectly determined |
US11475898B2 (en) | 2018-10-26 | 2022-10-18 | Apple Inc. | Low-latency multi-speaker speech recognition |
US11488406B2 (en) | 2019-09-25 | 2022-11-01 | Apple Inc. | Text detection using global geometry estimators |
US11496600B2 (en) | 2019-05-31 | 2022-11-08 | Apple Inc. | Remote execution of machine-learned models |
US11495218B2 (en) | 2018-06-01 | 2022-11-08 | Apple Inc. | Virtual assistant operation in multi-device environments |
US11587559B2 (en) | 2015-09-30 | 2023-02-21 | Apple Inc. | Intelligent device identification |
US11638059B2 (en) | 2019-01-04 | 2023-04-25 | Apple Inc. | Content playback on multiple devices |
US11797880B1 (en) | 2019-08-27 | 2023-10-24 | Meta Platforms, Inc. | Systems and methods for digital content provision |
Families Citing this family (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9417754B2 (en) | 2011-08-05 | 2016-08-16 | P4tents1, LLC | User interface system, method, and computer program product |
WO2013169845A1 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Device, method, and graphical user interface for scrolling nested regions |
WO2013169865A2 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Device, method, and graphical user interface for moving a user interface object based on an intensity of a press input |
WO2013169843A1 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Device, method, and graphical user interface for manipulating framed graphical objects |
AU2013259630B2 (en) | 2012-05-09 | 2016-07-07 | Apple Inc. | Device, method, and graphical user interface for transitioning between display states in response to gesture |
WO2013169851A2 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Device, method, and graphical user interface for facilitating user interaction with controls in a user interface |
EP2975512B1 (en) | 2012-05-09 | 2019-02-06 | Apple Inc. | Device and method for displaying a virtual loupe in response to a user contact |
WO2013169875A2 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Device, method, and graphical user interface for displaying content associated with a corresponding affordance |
KR101670570B1 (en) | 2012-05-09 | 2016-10-28 | 애플 인크. | Device, method, and graphical user interface for selecting user interface objects |
EP3264252B1 (en) | 2012-05-09 | 2019-11-27 | Apple Inc. | Device, method, and graphical user interface for performing an operation in accordance with a selected mode of operation |
CN107977084B (en) | 2012-05-09 | 2021-11-05 | 苹果公司 | Method and apparatus for providing haptic feedback for operations performed in a user interface |
WO2013169849A2 (en) | 2012-05-09 | 2013-11-14 | Industries Llc Yknots | Device, method, and graphical user interface for displaying user interface objects corresponding to an application |
JP6182207B2 (en) | 2012-05-09 | 2017-08-16 | アップル インコーポレイテッド | Device, method, and graphical user interface for providing feedback for changing an activation state of a user interface object |
WO2013169842A2 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Device, method, and graphical user interface for selecting object within a group of objects |
AU2013368441B2 (en) | 2012-12-29 | 2016-04-14 | Apple Inc. | Device, method, and graphical user interface for forgoing generation of tactile output for a multi-contact gesture |
JP6138274B2 (en) | 2012-12-29 | 2017-05-31 | アップル インコーポレイテッド | Device, method and graphical user interface for navigating a user interface hierarchy |
WO2014105279A1 (en) | 2012-12-29 | 2014-07-03 | Yknots Industries Llc | Device, method, and graphical user interface for switching between user interfaces |
KR101812329B1 (en) | 2012-12-29 | 2017-12-26 | 애플 인크. | Device, method, and graphical user interface for determining whether to scroll or select contents |
EP3435220B1 (en) | 2012-12-29 | 2020-09-16 | Apple Inc. | Device, method and graphical user interface for transitioning between touch input to display output relationships |
US9990107B2 (en) | 2015-03-08 | 2018-06-05 | Apple Inc. | Devices, methods, and graphical user interfaces for displaying and using menus |
US10095396B2 (en) | 2015-03-08 | 2018-10-09 | Apple Inc. | Devices, methods, and graphical user interfaces for interacting with a control object while dragging another object |
US10048757B2 (en) | 2015-03-08 | 2018-08-14 | Apple Inc. | Devices and methods for controlling media presentation |
US9645732B2 (en) | 2015-03-08 | 2017-05-09 | Apple Inc. | Devices, methods, and graphical user interfaces for displaying and using menus |
US9632664B2 (en) | 2015-03-08 | 2017-04-25 | Apple Inc. | Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback |
US9639184B2 (en) | 2015-03-19 | 2017-05-02 | Apple Inc. | Touch input cursor manipulation |
US9785305B2 (en) | 2015-03-19 | 2017-10-10 | Apple Inc. | Touch input cursor manipulation |
US10067653B2 (en) | 2015-04-01 | 2018-09-04 | Apple Inc. | Devices and methods for processing touch inputs based on their intensities |
US20170045981A1 (en) | 2015-08-10 | 2017-02-16 | Apple Inc. | Devices and Methods for Processing Touch Inputs Based on Their Intensities |
US9860451B2 (en) | 2015-06-07 | 2018-01-02 | Apple Inc. | Devices and methods for capturing and interacting with enhanced digital images |
US9830048B2 (en) | 2015-06-07 | 2017-11-28 | Apple Inc. | Devices and methods for processing touch inputs with instructions in a web page |
US9891811B2 (en) | 2015-06-07 | 2018-02-13 | Apple Inc. | Devices and methods for navigating between user interfaces |
US10200598B2 (en) | 2015-06-07 | 2019-02-05 | Apple Inc. | Devices and methods for capturing and interacting with enhanced digital images |
US10346030B2 (en) | 2015-06-07 | 2019-07-09 | Apple Inc. | Devices and methods for navigating between user interfaces |
US10416800B2 (en) | 2015-08-10 | 2019-09-17 | Apple Inc. | Devices, methods, and graphical user interfaces for adjusting user interface objects |
US10248308B2 (en) | 2015-08-10 | 2019-04-02 | Apple Inc. | Devices, methods, and graphical user interfaces for manipulating user interfaces with physical gestures |
US9880735B2 (en) | 2015-08-10 | 2018-01-30 | Apple Inc. | Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback |
US10235035B2 (en) | 2015-08-10 | 2019-03-19 | Apple Inc. | Devices, methods, and graphical user interfaces for content navigation and manipulation |
US10296176B2 (en) | 2017-01-30 | 2019-05-21 | Microsoft Technology Licensing, Llc | Navigational aid for a hinged device via semantic abstraction |
CN106899881B (en) * | 2017-02-06 | 2020-08-21 | 合肥杰发科技有限公司 | Audio and video file playing method and device |
TWI660293B (en) * | 2017-07-11 | 2019-05-21 | 達方電子股份有限公司 | Method of accelerating scrolling input and mouse |
CN110248147B (en) | 2018-09-25 | 2022-08-23 | 浙江大华技术股份有限公司 | Image display method and device |
CN109460209B (en) * | 2018-12-20 | 2022-03-01 | 广东小天才科技有限公司 | Control method for dictation and reading progress and electronic equipment |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6085031A (en) * | 1994-12-13 | 2000-07-04 | Johnson; William J. | Method and system for segmenting an audio object according to a specified profile into a folder structure |
US20020083096A1 (en) * | 2000-12-18 | 2002-06-27 | Hsu Liang Hua | System and method for generating structured documents and files for network delivery |
US20020163532A1 (en) * | 2001-03-30 | 2002-11-07 | Koninklijke Philips Electronics N.V. | Streaming video bookmarks |
US20040095396A1 (en) * | 2002-11-19 | 2004-05-20 | Stavely Donald J. | Video thumbnail |
US20050022108A1 (en) * | 2003-04-18 | 2005-01-27 | International Business Machines Corporation | System and method to enable blind people to have access to information printed on a physical document |
US6889383B1 (en) * | 2000-10-23 | 2005-05-03 | Clearplay, Inc. | Delivery of navigation data for playback of audio and video content |
US20050111825A1 (en) * | 2003-11-04 | 2005-05-26 | Lg Electronics Inc. | Method for transmitting and recording user preference information in optical disc device |
US20050128361A1 (en) * | 2001-08-20 | 2005-06-16 | Sharp Laboratories Of America, Inc. | Summarization of football video content |
US7028325B1 (en) * | 1999-09-13 | 2006-04-11 | Microsoft Corporation | Annotating programs for automatic summary generation |
US20070133437A1 (en) * | 2005-12-13 | 2007-06-14 | Wengrovitz Michael S | System and methods for enabling applications of who-is-speaking (WIS) signals |
US20080050096A1 (en) * | 2006-08-25 | 2008-02-28 | Samsung Electronics Co., Ltd. | Method, av cp device and home network system for executing av content with segment unit |
US20080126937A1 (en) * | 2004-10-05 | 2008-05-29 | Sony France S.A. | Content-Management Interface |
US7412643B1 (en) * | 1999-11-23 | 2008-08-12 | International Business Machines Corporation | Method and apparatus for linking representation and realization data |
US20090158155A1 (en) * | 2001-08-27 | 2009-06-18 | Gracenote, Inc. | Playlist generation, delivery and navigation |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6147674A (en) * | 1995-12-01 | 2000-11-14 | Immersion Corporation | Method and apparatus for designing force sensations in force feedback computer applications |
US6243074B1 (en) * | 1997-08-29 | 2001-06-05 | Xerox Corporation | Handedness detection for a physical manipulatory grammar |
US20020084986A1 (en) * | 2001-01-04 | 2002-07-04 | Armstrong Brad A. | Computer mouse with specialized button(s) |
US7079110B2 (en) * | 2001-04-30 | 2006-07-18 | Microsoft Corporation | Input device including a wheel assembly for scrolling an image in multiple directions |
US7020663B2 (en) | 2001-05-30 | 2006-03-28 | George M. Hay | System and method for the delivery of electronic books |
US6690387B2 (en) | 2001-12-28 | 2004-02-10 | Koninklijke Philips Electronics N.V. | Touch-screen image scrolling system and method |
US20030227406A1 (en) * | 2002-06-05 | 2003-12-11 | Armstrong Brad A. | Remote controller with analog button(s) |
US7065387B2 (en) * | 2002-10-15 | 2006-06-20 | Wildseed Limited | Mobile digital communication/computing device having variable and soft landing scrolling |
US20070132733A1 (en) * | 2004-06-08 | 2007-06-14 | Pranil Ram | Computer Apparatus with added functionality |
US8381135B2 (en) * | 2004-07-30 | 2013-02-19 | Apple Inc. | Proximity detector in handheld device |
US7434173B2 (en) * | 2004-08-30 | 2008-10-07 | Microsoft Corporation | Scrolling web pages using direct interaction |
US7355595B2 (en) * | 2005-04-15 | 2008-04-08 | Microsoft Corporation | Tactile device for scrolling |
US20070132740A1 (en) * | 2005-12-09 | 2007-06-14 | Linda Meiby | Tactile input device for controlling electronic contents |
JP5129478B2 (en) * | 2006-03-24 | 2013-01-30 | 株式会社デンソーアイティーラボラトリ | Screen display device |
US9063647B2 (en) * | 2006-05-12 | 2015-06-23 | Microsoft Technology Licensing, Llc | Multi-touch uses, gestures, and implementation |
US20090002324A1 (en) * | 2007-06-27 | 2009-01-01 | Nokia Corporation | Method, Apparatus and Computer Program Product for Providing a Scrolling Mechanism for Touch Screen Devices |
-
2008
- 2008-06-24 US US12/145,230 patent/US8826132B2/en not_active Expired - Fee Related
- 2008-08-20 CN CN200880105661.3A patent/CN101796516B/en active Active
- 2008-08-20 EP EP08798292A patent/EP2186020A1/en not_active Withdrawn
- 2008-08-20 WO PCT/US2008/073747 patent/WO2009032535A1/en active Application Filing
-
2014
- 2014-07-23 US US14/339,434 patent/US9880801B2/en active Active
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6085031A (en) * | 1994-12-13 | 2000-07-04 | Johnson; William J. | Method and system for segmenting an audio object according to a specified profile into a folder structure |
US7028325B1 (en) * | 1999-09-13 | 2006-04-11 | Microsoft Corporation | Annotating programs for automatic summary generation |
US7412643B1 (en) * | 1999-11-23 | 2008-08-12 | International Business Machines Corporation | Method and apparatus for linking representation and realization data |
US6889383B1 (en) * | 2000-10-23 | 2005-05-03 | Clearplay, Inc. | Delivery of navigation data for playback of audio and video content |
US20020083096A1 (en) * | 2000-12-18 | 2002-06-27 | Hsu Liang Hua | System and method for generating structured documents and files for network delivery |
US20020163532A1 (en) * | 2001-03-30 | 2002-11-07 | Koninklijke Philips Electronics N.V. | Streaming video bookmarks |
US20050128361A1 (en) * | 2001-08-20 | 2005-06-16 | Sharp Laboratories Of America, Inc. | Summarization of football video content |
US20090158155A1 (en) * | 2001-08-27 | 2009-06-18 | Gracenote, Inc. | Playlist generation, delivery and navigation |
US20040095396A1 (en) * | 2002-11-19 | 2004-05-20 | Stavely Donald J. | Video thumbnail |
US20050022108A1 (en) * | 2003-04-18 | 2005-01-27 | International Business Machines Corporation | System and method to enable blind people to have access to information printed on a physical document |
US20050111825A1 (en) * | 2003-11-04 | 2005-05-26 | Lg Electronics Inc. | Method for transmitting and recording user preference information in optical disc device |
US20080126937A1 (en) * | 2004-10-05 | 2008-05-29 | Sony France S.A. | Content-Management Interface |
US20070133437A1 (en) * | 2005-12-13 | 2007-06-14 | Wengrovitz Michael S | System and methods for enabling applications of who-is-speaking (WIS) signals |
US20080050096A1 (en) * | 2006-08-25 | 2008-02-28 | Samsung Electronics Co., Ltd. | Method, av cp device and home network system for executing av content with segment unit |
Cited By (285)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10194187B2 (en) * | 2000-02-17 | 2019-01-29 | Audible Magic Corporation | Method and apparatus for identifying media content presented on a media playing device |
US9646614B2 (en) | 2000-03-16 | 2017-05-09 | Apple Inc. | Fast, language-independent method for user authentication by voice |
US11928604B2 (en) | 2005-09-08 | 2024-03-12 | Apple Inc. | Method and apparatus for building an intelligent automated assistant |
US10318871B2 (en) | 2005-09-08 | 2019-06-11 | Apple Inc. | Method and apparatus for building an intelligent automated assistant |
US9117447B2 (en) | 2006-09-08 | 2015-08-25 | Apple Inc. | Using event alert text as input to an automated assistant |
US8942986B2 (en) | 2006-09-08 | 2015-01-27 | Apple Inc. | Determining user intent based on ontologies of domains |
US8930191B2 (en) | 2006-09-08 | 2015-01-06 | Apple Inc. | Paraphrasing of user requests and results by automated digital assistant |
US20080244144A1 (en) * | 2007-03-29 | 2008-10-02 | House Brands Plus Limited | Hand-held remote control for electronic entertainment appliance |
US10568032B2 (en) | 2007-04-03 | 2020-02-18 | Apple Inc. | Method and system for operating a multi-function portable electronic device using voice-activation |
US11023513B2 (en) | 2007-12-20 | 2021-06-01 | Apple Inc. | Method and apparatus for searching using an active ontology |
US10381016B2 (en) | 2008-01-03 | 2019-08-13 | Apple Inc. | Methods and apparatus for altering audio output signals |
US9330720B2 (en) | 2008-01-03 | 2016-05-03 | Apple Inc. | Methods and apparatus for altering audio output signals |
US9626955B2 (en) | 2008-04-05 | 2017-04-18 | Apple Inc. | Intelligent text-to-speech conversion |
US9865248B2 (en) | 2008-04-05 | 2018-01-09 | Apple Inc. | Intelligent text-to-speech conversion |
US8392847B2 (en) * | 2008-05-20 | 2013-03-05 | Hewlett-Packard Development Company, L.P. | System and method for providing content on an electronic device |
US20090293013A1 (en) * | 2008-05-20 | 2009-11-26 | Palm, Inc. | System and method for providing content on an electronic device |
US10108612B2 (en) | 2008-07-31 | 2018-10-23 | Apple Inc. | Mobile device having human language translation capability with positional feedback |
US9535906B2 (en) | 2008-07-31 | 2017-01-03 | Apple Inc. | Mobile device having human language translation capability with positional feedback |
US9383217B2 (en) * | 2008-09-10 | 2016-07-05 | GM Global Technology Operations LLC | Methods and systems for displaying content selections in vehicles |
US20100064250A1 (en) * | 2008-09-10 | 2010-03-11 | Gm Global Technology Operations, Inc. | Methods and systems for displaying content selections in vehicles |
US10643611B2 (en) | 2008-10-02 | 2020-05-05 | Apple Inc. | Electronic devices with voice command and contextual data processing capabilities |
US11348582B2 (en) | 2008-10-02 | 2022-05-31 | Apple Inc. | Electronic devices with voice command and contextual data processing capabilities |
US8880536B1 (en) * | 2008-11-26 | 2014-11-04 | Google Inc. | Providing book information in response to queries |
US9959870B2 (en) | 2008-12-11 | 2018-05-01 | Apple Inc. | Speech recognition involving a mobile device |
US20100169097A1 (en) * | 2008-12-31 | 2010-07-01 | Lama Nachman | Audible list traversal |
US8456420B2 (en) * | 2008-12-31 | 2013-06-04 | Intel Corporation | Audible list traversal |
US20100232626A1 (en) * | 2009-03-10 | 2010-09-16 | Apple Inc. | Intelligent clip mixing |
US8165321B2 (en) | 2009-03-10 | 2012-04-24 | Apple Inc. | Intelligent clip mixing |
US11080012B2 (en) | 2009-06-05 | 2021-08-03 | 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 |
US10475446B2 (en) | 2009-06-05 | 2019-11-12 | Apple Inc. | Using context information to facilitate processing of commands in a virtual assistant |
US10795541B2 (en) | 2009-06-05 | 2020-10-06 | Apple Inc. | Intelligent organization of tasks items |
US10283110B2 (en) | 2009-07-02 | 2019-05-07 | Apple Inc. | Methods and apparatuses for automatic speech recognition |
US20110130852A1 (en) * | 2009-11-27 | 2011-06-02 | Sony Ericsson Mobile Communications Ab | Method for selecting media files |
US9311043B2 (en) | 2010-01-13 | 2016-04-12 | Apple Inc. | Adaptive audio feedback system and method |
US20110173539A1 (en) * | 2010-01-13 | 2011-07-14 | Apple Inc. | Adaptive audio feedback system and method |
US8381107B2 (en) | 2010-01-13 | 2013-02-19 | Apple Inc. | Adaptive audio feedback system and method |
US8903716B2 (en) | 2010-01-18 | 2014-12-02 | Apple Inc. | Personalized vocabulary for digital assistant |
US9318108B2 (en) | 2010-01-18 | 2016-04-19 | Apple Inc. | Intelligent automated assistant |
US11423886B2 (en) | 2010-01-18 | 2022-08-23 | Apple Inc. | Task flow identification based on user intent |
US10705794B2 (en) | 2010-01-18 | 2020-07-07 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
US10741185B2 (en) | 2010-01-18 | 2020-08-11 | Apple Inc. | Intelligent automated assistant |
US10679605B2 (en) | 2010-01-18 | 2020-06-09 | Apple Inc. | Hands-free list-reading by intelligent automated assistant |
US9548050B2 (en) | 2010-01-18 | 2017-01-17 | Apple Inc. | Intelligent automated assistant |
US10706841B2 (en) | 2010-01-18 | 2020-07-07 | Apple Inc. | Task flow identification based on user intent |
US10496753B2 (en) | 2010-01-18 | 2019-12-03 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
US8892446B2 (en) | 2010-01-18 | 2014-11-18 | Apple Inc. | Service orchestration for intelligent automated assistant |
US12087308B2 (en) | 2010-01-18 | 2024-09-10 | Apple Inc. | Intelligent automated assistant |
US10553209B2 (en) | 2010-01-18 | 2020-02-04 | Apple Inc. | Systems and methods for hands-free notification summaries |
US10276170B2 (en) | 2010-01-18 | 2019-04-30 | Apple Inc. | Intelligent automated assistant |
US20110187645A1 (en) * | 2010-02-02 | 2011-08-04 | Shun-Pin Lin | Computer input device with variable scroll speed control |
US9633660B2 (en) | 2010-02-25 | 2017-04-25 | Apple Inc. | User profiling for voice input processing |
US10692504B2 (en) | 2010-02-25 | 2020-06-23 | Apple Inc. | User profiling for voice input processing |
US10049675B2 (en) | 2010-02-25 | 2018-08-14 | Apple Inc. | User profiling for voice input processing |
US20120137248A1 (en) * | 2010-11-30 | 2012-05-31 | Robert Paul Morris | Methods, systems, and computer program products for automatically scrolling items in a selection control |
US10762293B2 (en) | 2010-12-22 | 2020-09-01 | Apple Inc. | Using parts-of-speech tagging and named entity recognition for spelling correction |
US10102359B2 (en) | 2011-03-21 | 2018-10-16 | Apple Inc. | Device access using voice authentication |
US9262612B2 (en) | 2011-03-21 | 2016-02-16 | Apple Inc. | Device access using voice authentication |
US10417405B2 (en) | 2011-03-21 | 2019-09-17 | Apple Inc. | Device access using voice authentication |
US10057736B2 (en) | 2011-06-03 | 2018-08-21 | Apple Inc. | Active transport based notifications |
US10706373B2 (en) | 2011-06-03 | 2020-07-07 | Apple Inc. | Performing actions associated with task items that represent tasks to perform |
US11120372B2 (en) | 2011-06-03 | 2021-09-14 | Apple Inc. | Performing actions associated with task items that represent tasks to perform |
US11350253B2 (en) | 2011-06-03 | 2022-05-31 | Apple Inc. | Active transport based notifications |
US10241644B2 (en) | 2011-06-03 | 2019-03-26 | Apple Inc. | Actionable reminder entries |
US9798393B2 (en) | 2011-08-29 | 2017-10-24 | Apple Inc. | Text correction processing |
US10241752B2 (en) | 2011-09-30 | 2019-03-26 | Apple Inc. | Interface for a virtual digital assistant |
US20130139078A1 (en) * | 2011-11-25 | 2013-05-30 | Hon Hai Precision Industry Co., Ltd. | Electronic reader and page processing method thereof |
CN103258555A (en) * | 2012-02-16 | 2013-08-21 | 岳振华 | Video editing method and video editing device |
US11069336B2 (en) | 2012-03-02 | 2021-07-20 | Apple Inc. | Systems and methods for name pronunciation |
US10134385B2 (en) | 2012-03-02 | 2018-11-20 | Apple Inc. | Systems and methods for name pronunciation |
US9483461B2 (en) | 2012-03-06 | 2016-11-01 | Apple Inc. | Handling speech synthesis of content for multiple languages |
US9953088B2 (en) | 2012-05-14 | 2018-04-24 | Apple Inc. | Crowd sourcing information to fulfill user requests |
US11269678B2 (en) | 2012-05-15 | 2022-03-08 | Apple Inc. | Systems and methods for integrating third party services with a digital assistant |
US10079014B2 (en) | 2012-06-08 | 2018-09-18 | 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 |
US9576574B2 (en) | 2012-09-10 | 2017-02-21 | Apple Inc. | Context-sensitive handling of interruptions by intelligent digital assistant |
US9971774B2 (en) | 2012-09-19 | 2018-05-15 | Apple Inc. | Voice-based media searching |
US10698952B2 (en) | 2012-09-25 | 2020-06-30 | Audible Magic Corporation | Using digital fingerprints to associate data with a work |
US9087508B1 (en) * | 2012-10-18 | 2015-07-21 | Audible, Inc. | Presenting representative content portions during content navigation |
US9265458B2 (en) | 2012-12-04 | 2016-02-23 | Sync-Think, Inc. | Application of smooth pursuit cognitive testing paradigms to clinical drug development |
US9575632B2 (en) | 2013-01-25 | 2017-02-21 | Cable Television Laboratories, Inc. | Content scrubbing |
US10978090B2 (en) | 2013-02-07 | 2021-04-13 | Apple Inc. | Voice trigger for a digital assistant |
US10714117B2 (en) | 2013-02-07 | 2020-07-14 | Apple Inc. | Voice trigger for a digital assistant |
US10199051B2 (en) | 2013-02-07 | 2019-02-05 | Apple Inc. | Voice trigger for a digital assistant |
US9380976B2 (en) | 2013-03-11 | 2016-07-05 | Sync-Think, Inc. | Optical neuroinformatics |
US9368114B2 (en) | 2013-03-14 | 2016-06-14 | Apple Inc. | Context-sensitive handling of interruptions |
US9922642B2 (en) | 2013-03-15 | 2018-03-20 | Apple Inc. | Training an at least partial voice command system |
US9697822B1 (en) | 2013-03-15 | 2017-07-04 | Apple Inc. | System and method for updating an adaptive speech recognition model |
US9582608B2 (en) | 2013-06-07 | 2017-02-28 | Apple Inc. | Unified ranking with entropy-weighted information for phrase-based semantic auto-completion |
US9620104B2 (en) | 2013-06-07 | 2017-04-11 | Apple Inc. | System and method for user-specified pronunciation of words for speech synthesis and recognition |
US9633674B2 (en) | 2013-06-07 | 2017-04-25 | Apple Inc. | System and method for detecting errors in interactions with a voice-based digital assistant |
US9966060B2 (en) | 2013-06-07 | 2018-05-08 | Apple Inc. | System and method for user-specified pronunciation of words for speech synthesis and recognition |
US9966068B2 (en) | 2013-06-08 | 2018-05-08 | Apple Inc. | Interpreting and acting upon commands that involve sharing information with remote devices |
US10657961B2 (en) | 2013-06-08 | 2020-05-19 | Apple Inc. | Interpreting and acting upon commands that involve sharing information with remote devices |
US10176167B2 (en) | 2013-06-09 | 2019-01-08 | Apple Inc. | System and method for inferring user intent from speech inputs |
US10769385B2 (en) | 2013-06-09 | 2020-09-08 | Apple Inc. | System and method for inferring user intent from speech inputs |
US10185542B2 (en) | 2013-06-09 | 2019-01-22 | Apple Inc. | Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant |
US11048473B2 (en) | 2013-06-09 | 2021-06-29 | Apple Inc. | Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant |
US9300784B2 (en) | 2013-06-13 | 2016-03-29 | Apple Inc. | System and method for emergency calls initiated by voice command |
US10791216B2 (en) | 2013-08-06 | 2020-09-29 | Apple Inc. | Auto-activating smart responses based on activities from remote devices |
US11314370B2 (en) | 2013-12-06 | 2022-04-26 | Apple Inc. | Method for extracting salient dialog usage from live data |
US9182940B1 (en) * | 2013-12-10 | 2015-11-10 | Amazon Technologies, Inc. | Systems and methods for determining playback locations in media files |
US9620105B2 (en) | 2014-05-15 | 2017-04-11 | Apple Inc. | Analyzing audio input for efficient speech and music recognition |
US10592095B2 (en) | 2014-05-23 | 2020-03-17 | Apple Inc. | Instantaneous speaking of content on touch devices |
US9502031B2 (en) | 2014-05-27 | 2016-11-22 | Apple Inc. | Method for supporting dynamic grammars in WFST-based ASR |
US10289433B2 (en) | 2014-05-30 | 2019-05-14 | Apple Inc. | Domain specific language for encoding assistant dialog |
US11133008B2 (en) | 2014-05-30 | 2021-09-28 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
US9966065B2 (en) | 2014-05-30 | 2018-05-08 | Apple Inc. | Multi-command single utterance input method |
US10497365B2 (en) | 2014-05-30 | 2019-12-03 | Apple Inc. | Multi-command single utterance input method |
US10657966B2 (en) | 2014-05-30 | 2020-05-19 | Apple Inc. | Better resolution when referencing to concepts |
US10699717B2 (en) | 2014-05-30 | 2020-06-30 | Apple Inc. | Intelligent assistant for home automation |
US9842101B2 (en) | 2014-05-30 | 2017-12-12 | Apple Inc. | Predictive conversion of language input |
US10170123B2 (en) | 2014-05-30 | 2019-01-01 | Apple Inc. | Intelligent assistant for home automation |
US10078631B2 (en) | 2014-05-30 | 2018-09-18 | Apple Inc. | Entropy-guided text prediction using combined word and character n-gram language models |
US10169329B2 (en) | 2014-05-30 | 2019-01-01 | Apple Inc. | Exemplar-based natural language processing |
US9734193B2 (en) | 2014-05-30 | 2017-08-15 | Apple Inc. | Determining domain salience ranking from ambiguous words in natural speech |
US9430463B2 (en) | 2014-05-30 | 2016-08-30 | Apple Inc. | Exemplar-based natural language processing |
US9715875B2 (en) | 2014-05-30 | 2017-07-25 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
US10417344B2 (en) | 2014-05-30 | 2019-09-17 | Apple Inc. | Exemplar-based natural language processing |
US10878809B2 (en) | 2014-05-30 | 2020-12-29 | Apple Inc. | Multi-command single utterance input method |
US9633004B2 (en) | 2014-05-30 | 2017-04-25 | Apple Inc. | Better resolution when referencing to concepts |
US9760559B2 (en) | 2014-05-30 | 2017-09-12 | Apple Inc. | Predictive text input |
US11257504B2 (en) | 2014-05-30 | 2022-02-22 | Apple Inc. | Intelligent assistant for home automation |
US10083690B2 (en) | 2014-05-30 | 2018-09-25 | Apple Inc. | Better resolution when referencing to concepts |
US9785630B2 (en) | 2014-05-30 | 2017-10-10 | Apple Inc. | Text prediction using combined word N-gram and unigram language models |
US10714095B2 (en) | 2014-05-30 | 2020-07-14 | Apple Inc. | Intelligent assistant for home automation |
US10904611B2 (en) | 2014-06-30 | 2021-01-26 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US9668024B2 (en) | 2014-06-30 | 2017-05-30 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US9338493B2 (en) | 2014-06-30 | 2016-05-10 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US10659851B2 (en) | 2014-06-30 | 2020-05-19 | Apple Inc. | Real-time digital assistant knowledge updates |
US10446141B2 (en) | 2014-08-28 | 2019-10-15 | Apple Inc. | Automatic speech recognition based on user feedback |
US10431204B2 (en) | 2014-09-11 | 2019-10-01 | Apple Inc. | Method and apparatus for discovering trending terms in speech requests |
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 |
US9606986B2 (en) | 2014-09-29 | 2017-03-28 | Apple Inc. | Integrated word N-gram and class M-gram language models |
US10438595B2 (en) | 2014-09-30 | 2019-10-08 | Apple Inc. | Speaker identification and unsupervised speaker adaptation techniques |
US9986419B2 (en) | 2014-09-30 | 2018-05-29 | Apple Inc. | Social reminders |
US10390213B2 (en) | 2014-09-30 | 2019-08-20 | Apple Inc. | Social reminders |
US9668121B2 (en) | 2014-09-30 | 2017-05-30 | Apple Inc. | Social reminders |
US9646609B2 (en) | 2014-09-30 | 2017-05-09 | Apple Inc. | Caching apparatus for serving phonetic pronunciations |
US9886432B2 (en) | 2014-09-30 | 2018-02-06 | Apple Inc. | Parsimonious handling of word inflection via categorical stem + suffix N-gram language models |
US10453443B2 (en) | 2014-09-30 | 2019-10-22 | Apple Inc. | Providing an indication of the suitability of speech recognition |
US10074360B2 (en) | 2014-09-30 | 2018-09-11 | Apple Inc. | Providing an indication of the suitability of speech recognition |
US10127911B2 (en) | 2014-09-30 | 2018-11-13 | Apple Inc. | Speaker identification and unsupervised speaker adaptation techniques |
US10552013B2 (en) | 2014-12-02 | 2020-02-04 | Apple Inc. | Data detection |
US11556230B2 (en) | 2014-12-02 | 2023-01-17 | Apple Inc. | Data detection |
US9711141B2 (en) | 2014-12-09 | 2017-07-18 | Apple Inc. | Disambiguating heteronyms in speech synthesis |
US11231904B2 (en) | 2015-03-06 | 2022-01-25 | Apple Inc. | Reducing response latency of intelligent automated assistants |
US9865280B2 (en) | 2015-03-06 | 2018-01-09 | Apple Inc. | Structured dictation using intelligent automated assistants |
US10930282B2 (en) | 2015-03-08 | 2021-02-23 | Apple Inc. | Competing devices responding to voice triggers |
US9886953B2 (en) | 2015-03-08 | 2018-02-06 | Apple Inc. | Virtual assistant activation |
US9721566B2 (en) | 2015-03-08 | 2017-08-01 | Apple Inc. | Competing devices responding to voice triggers |
US10529332B2 (en) | 2015-03-08 | 2020-01-07 | Apple Inc. | Virtual assistant activation |
US11087759B2 (en) | 2015-03-08 | 2021-08-10 | Apple Inc. | Virtual assistant activation |
US10567477B2 (en) | 2015-03-08 | 2020-02-18 | Apple Inc. | Virtual assistant continuity |
US10311871B2 (en) | 2015-03-08 | 2019-06-04 | 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 |
US11468282B2 (en) | 2015-05-15 | 2022-10-11 | Apple Inc. | Virtual assistant in a communication session |
US10083688B2 (en) | 2015-05-27 | 2018-09-25 | Apple Inc. | Device voice control for selecting a displayed affordance |
US11127397B2 (en) | 2015-05-27 | 2021-09-21 | Apple Inc. | Device voice control |
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 |
US10681212B2 (en) | 2015-06-05 | 2020-06-09 | Apple Inc. | Virtual assistant aided communication with 3rd party service in a communication session |
US10356243B2 (en) | 2015-06-05 | 2019-07-16 | Apple Inc. | Virtual assistant aided communication with 3rd party service in a communication session |
US10186254B2 (en) | 2015-06-07 | 2019-01-22 | Apple Inc. | Context-based endpoint detection |
US10255907B2 (en) | 2015-06-07 | 2019-04-09 | Apple Inc. | Automatic accent detection using acoustic models |
US11025565B2 (en) | 2015-06-07 | 2021-06-01 | Apple Inc. | Personalized prediction of responses for instant messaging |
US11010127B2 (en) | 2015-06-29 | 2021-05-18 | Apple Inc. | Virtual assistant for media playback |
US10671428B2 (en) | 2015-09-08 | 2020-06-02 | Apple Inc. | Distributed personal assistant |
US11500672B2 (en) | 2015-09-08 | 2022-11-15 | Apple Inc. | Distributed personal assistant |
US10747498B2 (en) | 2015-09-08 | 2020-08-18 | Apple Inc. | Zero latency digital 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 |
US11526368B2 (en) | 2015-11-06 | 2022-12-13 | 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 |
US10354652B2 (en) | 2015-12-02 | 2019-07-16 | 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 |
US10942703B2 (en) | 2015-12-23 | 2021-03-09 | 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 |
US11227589B2 (en) | 2016-06-06 | 2022-01-18 | Apple Inc. | Intelligent list reading |
US10049663B2 (en) | 2016-06-08 | 2018-08-14 | Apple, Inc. | Intelligent automated assistant for media exploration |
US11069347B2 (en) | 2016-06-08 | 2021-07-20 | Apple Inc. | Intelligent automated assistant for media exploration |
US10354011B2 (en) | 2016-06-09 | 2019-07-16 | Apple Inc. | Intelligent automated assistant in a home environment |
US11037565B2 (en) | 2016-06-10 | 2021-06-15 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US10192552B2 (en) | 2016-06-10 | 2019-01-29 | Apple Inc. | Digital assistant providing whispered speech |
US10509862B2 (en) | 2016-06-10 | 2019-12-17 | Apple Inc. | Dynamic phrase expansion of language input |
US10490187B2 (en) | 2016-06-10 | 2019-11-26 | Apple Inc. | Digital assistant providing automated status report |
US10067938B2 (en) | 2016-06-10 | 2018-09-04 | Apple Inc. | Multilingual word prediction |
US10733993B2 (en) | 2016-06-10 | 2020-08-04 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US10521466B2 (en) | 2016-06-11 | 2019-12-31 | Apple Inc. | Data driven natural language event detection and classification |
US10580409B2 (en) | 2016-06-11 | 2020-03-03 | Apple Inc. | Application integration with a digital assistant |
US10297253B2 (en) | 2016-06-11 | 2019-05-21 | Apple Inc. | Application integration with a digital assistant |
US11152002B2 (en) | 2016-06-11 | 2021-10-19 | Apple Inc. | Application integration with a digital assistant |
US10942702B2 (en) | 2016-06-11 | 2021-03-09 | Apple Inc. | Intelligent device arbitration and control |
US10089072B2 (en) | 2016-06-11 | 2018-10-02 | Apple Inc. | Intelligent device arbitration and control |
US10269345B2 (en) | 2016-06-11 | 2019-04-23 | Apple Inc. | Intelligent task discovery |
US10474753B2 (en) | 2016-09-07 | 2019-11-12 | Apple Inc. | Language identification using recurrent neural networks |
US10043516B2 (en) | 2016-09-23 | 2018-08-07 | Apple Inc. | Intelligent automated assistant |
US10553215B2 (en) | 2016-09-23 | 2020-02-04 | Apple Inc. | Intelligent automated assistant |
US11281993B2 (en) | 2016-12-05 | 2022-03-22 | Apple Inc. | Model and ensemble compression for metric learning |
US10593346B2 (en) | 2016-12-22 | 2020-03-17 | Apple Inc. | Rank-reduced token representation for automatic speech recognition |
US11656884B2 (en) | 2017-01-09 | 2023-05-23 | Apple Inc. | Application integration with a digital assistant |
US11204787B2 (en) | 2017-01-09 | 2021-12-21 | Apple Inc. | Application integration with a digital assistant |
US10741181B2 (en) | 2017-05-09 | 2020-08-11 | Apple Inc. | User interface for correcting recognition errors |
US10417266B2 (en) | 2017-05-09 | 2019-09-17 | Apple Inc. | Context-aware ranking of intelligent response suggestions |
US10332518B2 (en) | 2017-05-09 | 2019-06-25 | Apple Inc. | User interface for correcting recognition errors |
US10395654B2 (en) | 2017-05-11 | 2019-08-27 | Apple Inc. | Text normalization based on a data-driven learning network |
US10847142B2 (en) | 2017-05-11 | 2020-11-24 | Apple Inc. | Maintaining privacy of personal information |
US10726832B2 (en) | 2017-05-11 | 2020-07-28 | Apple Inc. | Maintaining privacy of personal information |
US10755703B2 (en) | 2017-05-11 | 2020-08-25 | Apple Inc. | Offline personal assistant |
US10410637B2 (en) | 2017-05-12 | 2019-09-10 | Apple Inc. | User-specific acoustic models |
US11301477B2 (en) | 2017-05-12 | 2022-04-12 | Apple Inc. | Feedback analysis of a digital assistant |
US11405466B2 (en) | 2017-05-12 | 2022-08-02 | Apple Inc. | Synchronization and task delegation of a digital assistant |
US10791176B2 (en) | 2017-05-12 | 2020-09-29 | Apple Inc. | Synchronization and task delegation of a digital assistant |
US10789945B2 (en) | 2017-05-12 | 2020-09-29 | Apple Inc. | Low-latency intelligent automated assistant |
US10482874B2 (en) | 2017-05-15 | 2019-11-19 | Apple Inc. | Hierarchical belief states for digital assistants |
US10810274B2 (en) | 2017-05-15 | 2020-10-20 | Apple Inc. | Optimizing dialogue policy decisions for digital assistants using implicit feedback |
US10748546B2 (en) | 2017-05-16 | 2020-08-18 | Apple Inc. | Digital assistant services based on device capabilities |
US11217255B2 (en) | 2017-05-16 | 2022-01-04 | Apple Inc. | Far-field extension for digital assistant services |
US10403278B2 (en) | 2017-05-16 | 2019-09-03 | Apple Inc. | Methods and systems for phonetic matching in digital assistant services |
US10311144B2 (en) | 2017-05-16 | 2019-06-04 | Apple Inc. | Emoji word sense disambiguation |
US10909171B2 (en) | 2017-05-16 | 2021-02-02 | Apple Inc. | Intelligent automated assistant for media exploration |
US10303715B2 (en) | 2017-05-16 | 2019-05-28 | Apple Inc. | Intelligent automated assistant for media exploration |
US10657328B2 (en) | 2017-06-02 | 2020-05-19 | Apple Inc. | Multi-task recurrent neural network architecture for efficient morphology handling in neural language modeling |
US10445429B2 (en) | 2017-09-21 | 2019-10-15 | Apple Inc. | Natural language understanding using vocabularies with compressed serialized tries |
US10755051B2 (en) | 2017-09-29 | 2020-08-25 | Apple Inc. | Rule-based natural language processing |
US11367258B2 (en) * | 2017-10-12 | 2022-06-21 | Samsung Electronics Co., Ltd. | Display device, user terminal device, display system including the same and control method thereof |
US10636424B2 (en) | 2017-11-30 | 2020-04-28 | Apple Inc. | Multi-turn canned dialog |
US10733982B2 (en) | 2018-01-08 | 2020-08-04 | Apple Inc. | Multi-directional dialog |
US10733375B2 (en) | 2018-01-31 | 2020-08-04 | Apple Inc. | Knowledge-based framework for improving natural language understanding |
US10789959B2 (en) | 2018-03-02 | 2020-09-29 | Apple Inc. | Training speaker recognition models for digital assistants |
US10592604B2 (en) | 2018-03-12 | 2020-03-17 | Apple Inc. | Inverse text normalization for automatic speech recognition |
US10818288B2 (en) | 2018-03-26 | 2020-10-27 | Apple Inc. | Natural assistant interaction |
US11076216B2 (en) * | 2018-03-29 | 2021-07-27 | Sonos, Inc. | Headphone interaction with media playback system |
US11641539B2 (en) * | 2018-03-29 | 2023-05-02 | Sonos, Inc. | Headphone interaction with media playback system |
US10623844B2 (en) * | 2018-03-29 | 2020-04-14 | Sonos, Inc. | Headphone interaction with media playback system |
US20190306607A1 (en) * | 2018-03-29 | 2019-10-03 | Sonos, Inc. | Headphone Interaction with Media Playback System |
US20240323581A1 (en) * | 2018-03-29 | 2024-09-26 | Sonos, Inc. | Headphone Interaction with Media Playback System |
US11895457B2 (en) * | 2018-03-29 | 2024-02-06 | Sonos, Inc. | Headphone interaction with media playback system |
US20220095037A1 (en) * | 2018-03-29 | 2022-03-24 | Sonos, Inc. | Headphone Interaction with Media Playback System |
US10909331B2 (en) | 2018-03-30 | 2021-02-02 | Apple Inc. | Implicit identification of translation payload with neural machine translation |
US11145294B2 (en) | 2018-05-07 | 2021-10-12 | Apple Inc. | Intelligent automated assistant for delivering content from user experiences |
US10928918B2 (en) | 2018-05-07 | 2021-02-23 | Apple Inc. | Raise to speak |
US10984780B2 (en) | 2018-05-21 | 2021-04-20 | Apple Inc. | Global semantic word embeddings using bi-directional recurrent neural networks |
US10720160B2 (en) | 2018-06-01 | 2020-07-21 | Apple Inc. | Voice interaction at a primary device to access call functionality of a companion device |
US11386266B2 (en) | 2018-06-01 | 2022-07-12 | Apple Inc. | Text correction |
US10984798B2 (en) | 2018-06-01 | 2021-04-20 | Apple Inc. | Voice interaction at a primary device to access call functionality of a companion device |
US10403283B1 (en) | 2018-06-01 | 2019-09-03 | Apple Inc. | Voice interaction at a primary device to access call functionality of a companion device |
US11495218B2 (en) | 2018-06-01 | 2022-11-08 | Apple Inc. | Virtual assistant operation in multi-device environments |
US11009970B2 (en) | 2018-06-01 | 2021-05-18 | Apple Inc. | Attention aware virtual assistant dismissal |
US10684703B2 (en) | 2018-06-01 | 2020-06-16 | Apple Inc. | Attention aware virtual assistant dismissal |
US10892996B2 (en) | 2018-06-01 | 2021-01-12 | Apple Inc. | Variable latency device coordination |
US10504518B1 (en) | 2018-06-03 | 2019-12-10 | Apple Inc. | Accelerated task performance |
US10496705B1 (en) | 2018-06-03 | 2019-12-03 | Apple Inc. | Accelerated task performance |
US10944859B2 (en) | 2018-06-03 | 2021-03-09 | Apple Inc. | Accelerated task performance |
US11010561B2 (en) | 2018-09-27 | 2021-05-18 | Apple Inc. | Sentiment prediction from textual data |
US10839159B2 (en) | 2018-09-28 | 2020-11-17 | Apple Inc. | Named entity normalization in a spoken dialog system |
US11170166B2 (en) | 2018-09-28 | 2021-11-09 | Apple Inc. | Neural typographical error modeling via generative adversarial networks |
US11462215B2 (en) | 2018-09-28 | 2022-10-04 | Apple Inc. | Multi-modal inputs for voice commands |
US11475898B2 (en) | 2018-10-26 | 2022-10-18 | Apple Inc. | Low-latency multi-speaker speech recognition |
US11638059B2 (en) | 2019-01-04 | 2023-04-25 | Apple Inc. | Content playback on multiple devices |
US11348573B2 (en) | 2019-03-18 | 2022-05-31 | Apple Inc. | Multimodality in digital assistant systems |
US11217251B2 (en) | 2019-05-06 | 2022-01-04 | Apple Inc. | Spoken notifications |
US11307752B2 (en) | 2019-05-06 | 2022-04-19 | Apple Inc. | User configurable task triggers |
US11475884B2 (en) | 2019-05-06 | 2022-10-18 | Apple Inc. | Reducing digital assistant latency when a language is incorrectly determined |
US11423908B2 (en) | 2019-05-06 | 2022-08-23 | Apple Inc. | Interpreting spoken requests |
US11140099B2 (en) | 2019-05-21 | 2021-10-05 | Apple Inc. | Providing message response suggestions |
US11360739B2 (en) | 2019-05-31 | 2022-06-14 | Apple Inc. | User activity shortcut suggestions |
US11496600B2 (en) | 2019-05-31 | 2022-11-08 | Apple Inc. | Remote execution of machine-learned models |
US11237797B2 (en) | 2019-05-31 | 2022-02-01 | Apple Inc. | User activity shortcut suggestions |
US11289073B2 (en) | 2019-05-31 | 2022-03-29 | Apple Inc. | Device text to speech |
US11360641B2 (en) | 2019-06-01 | 2022-06-14 | Apple Inc. | Increasing the relevance of new available information |
USD912083S1 (en) | 2019-08-01 | 2021-03-02 | Facebook, Inc. | Display screen or portion thereof with graphical user interface |
US10783181B1 (en) * | 2019-08-06 | 2020-09-22 | Facebook, Inc. | Systems and methods for digital content provision |
US11797880B1 (en) | 2019-08-27 | 2023-10-24 | Meta Platforms, Inc. | Systems and methods for digital content provision |
US11488406B2 (en) | 2019-09-25 | 2022-11-01 | Apple Inc. | Text detection using global geometry estimators |
US11093689B2 (en) | 2019-11-12 | 2021-08-17 | Sonos, Inc. | Application programming interface for browsing media content |
US11550989B2 (en) | 2019-11-12 | 2023-01-10 | Sonos, Inc. | Application programming interface for browsing media content |
Also Published As
Publication number | Publication date |
---|---|
EP2186020A1 (en) | 2010-05-19 |
US20140333561A1 (en) | 2014-11-13 |
US9880801B2 (en) | 2018-01-30 |
WO2009032535A1 (en) | 2009-03-12 |
US8826132B2 (en) | 2014-09-02 |
CN101796516B (en) | 2018-01-02 |
CN101796516A (en) | 2010-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9880801B2 (en) | Navigation systems and methods | |
US8898568B2 (en) | Audio user interface | |
US8560950B2 (en) | Advanced playlist creation | |
US8745513B2 (en) | Method and apparatus for use in accessing content | |
KR101393816B1 (en) | Processing of voice inputs | |
US8819043B2 (en) | Combining song and music video playback using playlists | |
US9627007B2 (en) | Method for displaying information and electronic device thereof | |
US7853972B2 (en) | Media preview user interface | |
US20100324709A1 (en) | E-book reader with voice annotation | |
US20140344692A1 (en) | Auto-Station Tuning | |
KR101032634B1 (en) | Method and device for playing media files | |
EP2413229A2 (en) | Information processing apparatus, information processing method and information processing program | |
WO2017032089A1 (en) | Search method and terminal | |
US20130007061A1 (en) | Apparatus and associated methods | |
KR102337157B1 (en) | Electronic blackboard apparatus and the controlling method thereof | |
WO2022111206A1 (en) | Audio and text synchronization method and apparatus, readable medium, and electronic device | |
WO2011011031A1 (en) | Summarizing a body of media | |
US20180275756A1 (en) | System And Method Of Controlling Based On A Button Having Multiple Layers Of Pressure | |
CN107765960A (en) | A kind of information cuing method, device and storage medium | |
CN110235093B (en) | Navigational assistance to hinged devices via semantic abstraction | |
CN103970463A (en) | Information searching method and system | |
KR20110039028A (en) | Object related information acquisition method of video playback screen and mobile device | |
US9081776B2 (en) | Method and apparatus for directly writing multimedia data on digital device | |
CN114579015A (en) | Control method of electronic book, electronic equipment and storage medium | |
Grebler | Digital Performer 4 Ignite! |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: APPLE INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BULL, WILLIAM;ROTTLER, BEN;REEL/FRAME:021505/0067;SIGNING DATES FROM 20080723 TO 20080908 Owner name: APPLE INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BULL, WILLIAM;ROTTLER, BEN;SIGNING DATES FROM 20080723 TO 20080908;REEL/FRAME:021505/0067 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551) Year of fee payment: 4 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20220902 |