![]() method and apparatus for intuitive scrolling of lists in a user interface
专利摘要:
METHOD AND APPARATUS FOR INTUITIVE SCROLLING OF LISTS IN A USER INTERFACEThe methods and devices of the various aspects provide a visual indication of a graphical user interface that a document boundary is or will be reached soon, and a mechanism for scrolling the list on the screen so that it appears to jump to the other end of the list (that is, from beginning to end if scrolling upwards, or from end to beginning if scrolling downwards) when sufficient user input is applied. The skip displayed until the end or beginning of the list can also be implemented in response to a momentary scrolling initiated by a pressure gesture when the momentary scrolling otherwise scrolls the list a limit distance beyond a list boundary. 公开号:BR112013026162A2 申请号:R112013026162-5 申请日:2012-04-12 公开日:2020-10-27 发明作者:Sean S. ROGERS;Samuel J. HORODEZKY 申请人:Qualcomm Incorporated; IPC主号:
专利说明:
'1/27 "METHOD AND APPARATUS FOR INTUITIVE SCROLLING OF LISTS IN A USER INTERFACE" Field of the Invention The present invention generally relates to user interfaces of computing devices and, more particularly, to methods and systems for presenting lists in a graphical user interface. Fundamentals Portable and mobile computing devices are becoming ubiquitous tools in modern society to find and display information. Most screens that users interact with on smart phones, iPods, computers and other electronic devices are lists of some kind. Playlists, contacts, documents, media files, settings, application menus, email inboxes, e-books, etc. all fit well with vertical or horizontal scrolling, which are often organized or presented as lists having a beginning and an end. Many user interfaces (UIS) implement a way to handle the edges of list views. Examples of ways to deal with strict boundary situations by stretching the document, showing "beyond the edge" with white space. Most user interfaces require the user to scroll backwards through the list to get to the other side. Summary of the Invention The various aspects include a user interface method performed on a computing device that provides an intuitive response to user inputs that allow efficient navigation across final list boundaries. The various aspects allow users to move from the beginning to the end, or from the end to F 2/27 This is referred to as scrolling. In particular, the various aspects include a method for presenting a list of a graphical user interface, which includes receiving a content display movement user input on the computing device, determining a final content movement location based on user input, determine whether the final location of the given content movement could extend a first boundary distance from an edge of the screen, snapping (snapping) an element of content from the current side of the content border to the screen if the determined final location of the content movement cannot extend beyond the first boundary distance from the edge of the screen, and skip an element of the content on the opposite side of the content border to the screen if the final determined location of the content movement if it extended beyond the first boundary distance from the edge of the screen. The various aspects can also include determining whether the final location of content movement would cause the content boundary to come within a second boundary distance from the edge of the screen, modifying the animation of the content movement screen to indicate the content boundary is about to be achieved, determine when the user's finger is no longer in contact with the touchscreen, initiate a momentary scroll animation, and speed up the momentary scroll animation as the content border approaches the edge of the screen before jumping an element of content on an opposite side of the content boundary to the screen when the final determined location of the content movement would extend beyond the first boundary distance from the edge of the screen. Receive a motion user input for | 3/27 include receiving an entry in response to a user by dragging a finger over the touchscreen, and / or receiving a pressure gesture entry on a touchscreen. Skipping the content element on the screen can occur in response to the user leaving user input, and skipping the content element on the opposite side of the content border on the screen can occur when the determined final position of the content extends beyond the first limit distance from the edge of the screen. Determining the final location of a content movement scroll animation can include determining the final location of the content movement that will be reached when the momentary scroll is complete. Another aspect includes a computing device including a memory and a display coupled to a processor in which the processor is configured with executable instructions per processor to perform the operations of the methods described above. Another aspect includes a computing device including mechanisms for performing the operations of the methods described above. Another aspect includes a non-transitory processor-readable storage medium having executable instructions per processor stored on it configured to have a processor of a computing device perform the operations of the methods described above. Brief Description of the Figures The attached figures, which are incorporated here and form part of this specification, illustrate exemplary aspects of the invention. Together with the generic description given above and the detailed description given below, the figures serve to explain the characteristics of the invention. ! 4/27 Figures 1A to 1D - are frontal views of a computing device illustrating displays resulting from a user interaction with the graphical user interface according to the various aspects. Figure 2 - is a process flow chart of a method for presenting a list on a graphical user interface in response to a user scroll input command according to the various aspects. Figure 3 - is a process flow chart of another method for presenting a list of a graphical user interface in response to a user scroll input command according to the various aspects. Figure 4 - is a process flow chart of another method for presenting a list of a graphical user interface in response to a user scroll input command according to the various aspects. Figure 5 - is a process flowchart of a method for animating a scrolling list in a graphical user interface in response to a momentary scrolling user input ("pressure") according to the various aspects. Figure 6 - is a process flow chart of another method for animating a scrolling list of a graphical user interface in response to a momentary scrolling user input according to the various aspects. Figure 7 - is a part of a method flowchart to prevent inadvertent activation of the various aspect methods. Figure 8 - is a block diagram of an example of a mobile computing device suitable for use with the various modalities. '5/27 Figure 9 - is a block diagram of an example of a personal computer suitable for use with various modalities. Detailed Description of the Invention The various aspects will be described in detail with reference to the attached figures. Whenever possible, the same reference numbers will be used throughout the figures to refer to the same or similar parts. References made to particular examples and implementations are for illustrative purposes and are not intended to limit the scope of the invention or the claims. The word "exemplary" is used here to mean "to serve as an example, case or illustration" Any implementation described here as "exemplary" should not necessarily be interpreted as preferred or advantageous over other implementations. As used here, the terms "computing device" and "mobile computing device" refer to any or all cell phones, personal television receivers, personal data assistants (PDAs), palm-top computers, notebook computers, personal computers, wireless email receivers and cell phone receivers (for example, Blackberry and Treo ”devices), multimedia Internet enabled mobile phones (for example, Blackberry Stormº), and similar electronic devices that include - a programmable processor, memory and a screen. Many modern applications that run on personal computing devices involve the presentation of documents that are displayed in the form of lists or pages that extend beyond the visible part that is displayed on the display screen. Examples include lists of AA Amo Ao RR II AAA ioorA Ada mAvVesns ta nt nte AZN AS Ti nbtas dh Ú 6/27 contacts in a personal phonebook application, event lists in a calendar application, electronic books and long text documents in word processing and document viewing applications. Most graphical user interfaces allow users to scroll through such documents in order to view parts that are beyond the borders of the screen. Previous graphical user interfaces enabled such as scrolling to one end of the document or file have been reached, either the end or the beginning. At that point, the user must scroll back to view other parts of the document. For example, if a user is viewing a list near the end of its content and wants to view an entry near the beginning of the list, the graphical user interface requires that the user scrolls back through the list even though the currently displayed entry is longer. near the desired list entry if the list can scroll (that is, move from the last entry to the first entry, and vice versa). Scrolling lists of graphical user interfaces can lead to user confusion, as the user may not recognize when the list (which cannot be alphabetic or numbered) scrolled to the end or beginning (depending on the direction of scrolling) and scrolled other end (that is, start or end). The various aspects provide methods for animating content movements within a display window at the beginning and end of a document in a graphical user interface. Aspect methods allow the user to quickly switch between entries on either side of a document or list border, while providing transitions that indicate that a list scroll is about to occur. For ease of reference, such ! 7/27 referred to here as scrolling or scrolling animation; however, the claims are not limited to scrolling movements and cover other types of motion animations, such as swiping, flipping (as in e-book pages), disappearing, etc. Aspect methods can additionally include adjusting content motion animations to provide visible changes in movement behavior (for example, scrolling) and a "jump" from the document's border to an edge (for example, top, bottom or side) the screen when the user finishes the scroll command. Aspects provide an elegant mechanism for indicating the edge of a list, allowing the list to scroll to quickly jump to the end or beginning of the list, and indicating what the list will do when the user finishes the active transition. In this way a user can recognize when a list boundary is reached and is provided with intuitive feedback that indicates when a list scroll is about to be performed. The visible indication can be followed by skipping the beginning of the list or the end of the appropriate display border instead of simply continuing to scroll. In general, the methods and devices of the various aspects provide an intuitive visual indication in a graphical user interface that a list boundary is or will be reached soon, such as through a speed, scroll-drag ratio or change of direction. Aspects further provide a mechanism for presenting the list in the graphical user interface in a way that makes it appear to jump to the other end of the list (that is, from beginning to end, scrolling up, or end to the end of the list). start, scroll down), when AA Am ANN user input '8/27 may include, for example, a continuous scrolling command by a user through a user input mechanism (for example, by dragging your finger over the touchscreen or performing a click and drag entry via a computer mouse) after the end of the list is indicated. The skip displayed until the end or beginning of the list can also be implemented in response to a momentary scrolling list initiated by a pressure gesture in which the momentary scrolling would otherwise scroll the list to a limit "distance" beyond a boundary list (for example, the end or beginning of the list). The various aspects are particularly applicable to computing devices with touch screen interfaces, and related to animations associated with drag and press touch screen gestures. However, aspects and claims are not limited to these types of user interfaces, unless specifically stated in the claims. For example, aspects can be implemented in other types of touch interfaces, such as the rotary touch sensor on Apple's iPod and touch pads on laptop computers. In addition, aspects can also be implemented in computing devices configured with other types of pointer devices, such as a computer mouse or a trackball. Thus, while the various aspects are explained with reference to touch screen interface examples, claims should not be limited to touch screen interface animations, unless specifically recited in the claims. In addition, a variety of lists indicating feedback mechanisms can be used, so that Indian raids will not be limited by 2 1m in a particular animation mode, unless specifically recited. However, to provide examples of how the invention could be implemented, the following figures illustrate two modalities. In one respect, when the border of a list has been reached, and the displayed content is or is about to be skipped to either the start or end border of the content, this condition can be indicated in a variety of ways, such as shading , tactile feedback (for example, device vibration), a transition in scroll speed, an amount of scroll reduction by unit drag, and / or a change in the direction of list scrolling. Such indications of an impending list boundary, such as the end or beginning of the list, in a scrolling animation can be performed using an algorithm that defines an animation effect based on the visible parts of the document or list (that is, the parts that appear in the screen window) or the remaining part or fraction of the document or list. Such an algorithm can also determine the direction to "jump" the document onto the screen (that is, from the beginning to the end in a reverse scroll, or from the end to the beginning in a direct scroll). In some respects, this visual indication of an impending list boundary and the pending and skipping scrolling of the list can include a resistive scrolling animation when approaching or reaching the edge of the document. In such a resistive scrolling animation, the number of pixels physically touched by a finger dragging along a touchscreen (or other user input) is greater than the number of pixels through which the lists are scrolled across a normal scrolling animation. This animation effect simulates the list by dragging or resisting scrolling. Other AAA and NS or RM effects implemented, such as stretching the screen or increasing the spacing between the entries in the displayed list. In one aspect, computing methods and devices can be configured in such a way that Oo skipping the list on the screen starts after the list border reaches a distance between the finger or document and the edge of the screen or the viewable content area. In this respect, content can jump to align the corresponding edge of the document (for example, the beginning or end of the document) with the edge of the screen or the visible content area (for example, the top or bottom edge of the screen). In another aspect, computing methods and devices can be configured to prevent accidental triggering by not implementing the animation until the user's finger has moved a limited distance on the touchscreen. Until the limit distance is reached, the content remains immobile. Once the finger drag limit (or other user input limit) has been reached, the content can go to the calculated "live-scroll" offset and continue the scrolling animation of the various aspects from there. For ease of reference, the various aspects are described in relation to file views in the form of lists that have a beginning and an end. However, aspects are not limited to lists, and are generally applicable to any document display application that allows users to move content around the display screen (for example, by scrolling or pressing) and files that have boundaries beyond which normal scrolling would not continue. For example, aspects can be applied to horizontal lists or archival organizations, an example of which is an electronic book. One containing a plurality of page images or subfiles, which can be organized into chapters. Electronic book applications allow you to scroll horizontally in response to user input (for example, by dragging your finger over the touchscreen to turn a "page"). Scrolling an e-book file can be enabled in a vertical direction from top to bottom on a single page, as well as horizontally from one page to another. Thus, the file boundaries in an electronic book can be found at the top and bottom of each page, as well as on the first and last pages of each chapter, or within the book itself. Therefore, references to lists, and the end and beginning of a list must be understood to cover any type of scrollable electronic documents that have content boundaries beyond which the normal scrolling function can be inhibited or prohibited. An example of functionality, according to one aspect, is illustrated in figures 1A to 1D which shows an example of a scrollable list in the form of a list of contacts organized in alphabetical order. Referring to figure 1A, such an application can be displayed on the screen 102 of a mobile computing device 100 in the form of a number of list entries 104. In this example, the list entries are arranged alphabetically from a first entry 110 at the top of screen 102 and includes the largest number of list entries 104 as they will fit within the display area. To view parts of the list that extend beyond the screen area 102, a user can scroll through the list, just as dragging a finger 106 on the touch screen 102 while scrolling the list can continue until the end of the list is reached. This is illustrated in Figure 1B, which shows the last entry 108 in list 100 appearing at the bottom of the display area 102. At this point, a conventional user interface would require Oo the user to reverse the scroll direction to return to the first entry 110 in the list, such as by dragging your finger 106 downward. The various aspects allow the user to quickly browse the list from side to side by scrolling the list around so that the user can quickly access the beginning or end of the list. When a user causes the entry in the list to reach the end or the beginning of the list (depending on the direction of the scroll entry command), the other end (that is, start or end) of the list can be brought up for viewing in order to indicate that the list is about to scroll as shown in figure 1C. As described in more detail below, the screen can provide intuitive indications that the end of the list is being addressed, such as slowing down scrolling or reducing the responsiveness of scrolling for a continuation of user finger drag over the touchscreen to the touch. For example, Figure 1C illustrates an aspect in which the continued dragging of the user's finger 106 on the touch screen in the list moves more slowly (that is, less pixels traversed per pixel covered by the dragging of the finger) and forming a gap. 112 between the last entry in list 108 and the first entry in list 110. Such visual cues alert the user that the graphical user interface is about to scroll the list around the beginning (or vice versa, depending on the direction of scrolling) . To complete the list skip, the user can reply that the graphical user interfaces of the computing device 100 cause the screen to jump to the beginning of the list, placing the first item in list 110 at the top of screen 102, such as as illustrated in figure 1D. This functionality allows the user to move quickly from the end of the list to the beginning of the list. If the user wants to move in the other direction (that is, from the beginning of the list to the end of the list), the user can simply reverse the direction of the finger drag on the touch screen 102 (for example, by dragging the finger 106 on the downward direction on the illustrated screen). Although figures 1A-D illustrate a finger-drag entry to complete a relatively slow roll, similar methods can be implemented in a quick or momentary roll, just as it can be initiated in response to a "pressure" gesture performed on a touchscreen to the touch. In this regard, a rapid movement of the user's fingers 106 on the touchscreen 102 in a pressure-type motion will initiate a momentary scroll that rapidly scrolls through the list to a distance determined by the speed of the pressure gesture. In many respects, if the projected end of the moment the scroll (that is, the point at which the scroll animation ceases) will extend beyond a list boundary (that is, the end or beginning of the list), the graphical interface user can animate the list by rolling the list border on the other side and skipping the new end into place on screen 102. This animation can include indications that the list border is being addressed, such as speeding up when the end or beginning of the list is approached followed by skipping the end or beginning of the list to a corresponding edge (for example, top or bottom) of the screen. An exemplary method 200 for implementing an aspect response to a user scroll command (for example, a drag entry over a touchscreen) is illustrated in figure 2. This method 200 can be implemented inside the processor or display processor of a computing device by configuring the processor with appropriate processor executable instructions. In method 200 in block 202, the computing device processor can receive a user scroll command entry from the graphical user interface. For example, this input can be received from a touchscreen in response to the user touching the surface with a finger and moving it in a linear fashion. On computing devices equipped with other types of user input devices, such a scroll command user input can be received from a touch pad, trackball, computer mouse, or other suitable user input device. In determination block 204, the processor can determine whether a list boundary is within a boundary distance from an edge of the screen. This determination can be based on the user input received and the current position of the list in relation to the display. If a list boundary is not within the boundary distance of a display boundary (ie, determination block 204 = "No"), the processor can continue to animate the momentary scrolling of the list in the normal way in the block 206. This process can continue with the processor receiving more user input in block 202, until such a time that the user input causes a list boundary to fall within the limit distance of the screen (that is, the determination 204 = "Yes"). When | 15/27 determine whether the list boundary is reached (that is, the list boundary appears within the display window) in determination block 208. If the list boundary has not been reached (that is, determination block 208 = "No"), The processor can adjust the scroll animation to indicate that a list boundary is about to be reached in block 210. Such adjustments to the scroll animation may include decreasing the scroll rate, shading the list, changing the ratio between momentary scrolling for user input, as it appears to resist movement or require greater user input to achieve the same amount of momentary scrolling, shaking the screen, or other visible effects. In one aspect, other tactile feedback mechanisms can also or alternatively be implemented in order to inform the user of the drop-down boundary. The processor can then return to block 202 to receive new user input. Once the list boundary is reached so that the beginning or end of the list appears at the top or bottom of the display window (ie determination block 208 = "Yes"), the processor can display a portion of the content on the other side of the list boundary in response to additional user scrolling command entries in block 212. For example, as illustrated in figure 1C, when the user continues to scroll after the end of the list is presented, a part of the beginning of the list can be displayed on the screen, in block 212. In determination block 214, The device processor can determine from the graphical user interface whether the user has suspended the scroll command, such as by lifting a finger from the touchscreen or a button (ie determination block 214 = "No"), The processor can continue to receive additional user input, returning to block 202. Once the user has finished scrolling, as lifting a finger from the touch screen. touch (ie determination block 214 = "Yes"), The processor can scroll the list to the other side (that is, the beginning or end depending on the direction of scrolling and the boundary found) and skip the list for display as appropriate in block 216. For example, skipping the list would place a first list entry at the top of the display window or place the last list entry at the bottom of the screen window, depending on the direction of the momentary scroll. After that, the processor can wait for additional user input, returning to block 202. Another aspect method 300 is illustrated in figure 3. This method 300 includes similar operations that can be implemented as described above with reference to figure 2 for similarly numbered blocks. In response to receiving user inputs to initiate a scroll operation on block 202, the processor can determine whether the list boundary is reached by the command scrolling on determination block 308. In this method 300, determination block 308 incorporates or combines the determination operations in blocks 204 and 208 described above with reference to figure 2. If a list boundary has not been reached by the scroll input commands (that is, determination block 308 = "No"), the processor can continue to animate the scroll display in the normal form in block 206. On the other hand, once a list boundary is reached by the scroll operation (ie, determination block 308 = "Yes"), the processor can perform mA dana mnavn Animation of vrelagom ne Lines 210 (nara | 17/27 indicate that the list boundary is reached, such as defining the roll distance for finger drag distance ratio less than one in order to animate resistance. In block 312, the processor can display a portion of the content on the other side of the list boundary resulting from the resisted scroll (for example, illustrated in figure 1C). In determination block 214, the processor can determine whether the scroll entry has been completed, such as determining whether the user has a finger outside the touchscreen. As long as the user's scrolling entry continues (ie, determination block 214 = "No"), The processor may continue to return to block 202 to receive additional user input. When the processor determines that the scrolling input command has ceased (that is, determination block 214 = "Yes"), the processor can determine whether the scrolling input caused the end of the list to be scrolled beyond a limit distance from to an edge of the screen window. This limit distance can be some fraction of a percentage of the screen or the distance from the upper or lower border of the screen. If the processor determines that the end of the list has not rolled beyond that limit distance (ie, the determination block 314 = "No"), theThe processor can skip the list so that the current list boundary (start or end) appears at the appropriate top or bottom of the display window in block 316. On the other hand, if the end of the list has been moved beyond the limit distance (ie, determination block 314 = "Yes"), in block 318 The processor you can scroll the list and skip the appropriate beginning or end of the list to the corresponding edge of the screen (top or bottom) depending on the direction of the scroll command. After the list has been skipped to the appropriate end or beginning within | 18/27 of the screen, the processor can go back to block 202 to receive new user input. Another 400 aspect method is illustrated in the figure 4. In this aspect method, scrolling the list and skipping the next frontier (ie, end or beginning is appropriate) for the display window can occur even while the user continues to make the scroll entry. Thus, when displaying content at the other end of the list boundary resulting from the continuous scrolling entry in block 312, the processor can determine whether the end of the list has been moved beyond a limit distance in determination block 402. If not (ie , determination block 402 = "No"), oThe processor can return to block 202 to receive new user inputs. However, when the processor determines that user input causes the list to move beyond the limit distance (ie determination block 402 = "Yes"), the processor can scroll the list and skip the beginning or end to the appropriate top or bottom of the screen, in block 404. Since the user scroll entry continues in this method, the processor can return to block 202 to receive additional user entries, which can lead to additional scrolling after the skip operation is complete. It should be noted that this method 400 can also include the operations described above with reference to figure 3 for blocks 214 to 318, in order to also implement fast positioning of the list, in response to the user leaving the scroll entry (for example , lift a finger from the touchscreen). As mentioned above, aspects can also be implemented with momentary scrolls, which are quick list animations activated by a | 19/27 exemplary method 500 illustrates how one aspect is illustrated in figure 5. This method 500 can be implemented in the processor or display processor of a computing device by configuring the processor with the appropriate processor executable instructions. In method 500 in block 502, the processor can receive and process a pressure gesture from the user using well-known methods for graphical interfaces and touch screens. In block 504, the processor can determine from the pressure management characteristics received the final location at the end of the momentary roll. This can be achieved by determining a scrolling speed and scrolling distance of the corresponding list using the momentary scrolling algorithms. In block 506, the processor can animate the momentary roll in the normal way. In determination block 508, the processor can also determine whether momentary scrolling would cause a list boundary to cross an edge of the screen (i.e., the list would scroll past the end or beginning). If the processor determines that the momentary scrolling will not cause a list boundary to cross an edge of the screen (ie, determination block 508 = "No"), the processor can continue the animation of the momentary scrolling as usual scrolling stop. at the location indicated in block 510. If the processor determines that the momentary scroll would cause a list boundary to cross an edge of the screen (that is, determination block 508 = "Yes"), the processor can then determine whether the completion of the roll would leave a list border (that is, start or end) beyond the boundary distance of a screen border. For example, the processor can determine whether the end point (or beginning) of the list would appear more than | 20/27 top) of the screen. If the processor determines that the completion of the roll would not cause a list boundary to fall beyond the limit distance from an edge of the screen (ie, the determination block 512 = "No"), the processor can animate the roll momentary to include a jump and jump motion so that the end (or beginning) of the list on the current side of the list boundary ends up appearing at the bottom or top of the appropriate display in block 514. The jump and jump animation is just an illustrative example, and other effects can be implemented for this condition (that is, when determination block 512 = "No"). If The processor determines that The end of the momentary scroll would take a list boundary beyond the limit distance from an edge of the screen (ie, determination block 512 = "Yes"), the processor can animate the momentary scroll to include , for example, a stretch or other movement indicating that a list border has been reached, followed by scrolling the list and jumping to the other side of the list border to the corresponding top or bottom of the display window at the end of the scroll animation. momentary in the block 516. Thus, if momentary scrolling causes the end of the list to extend more than the limit distance beyond an edge of the display window (such as a third of the screen), the list scrolls and the scrolling stops immediately as that the beginning or end of the list is aligned with the top or bottom of the screen, respectively. Following these animations, the processor can return to block 202 to receive more user input. An alternative method 600 for implementing momentary scrolling is illustrated in figure 6. In this method, the | 21/27 that a list scroll will occur at the end of the momentary scroll to inform the user that the list is about to scroll. For example, in block 602, the processor can animate the momentary scrolling so that, at the end of the list border it is approximated (that is, the beginning or the end of the list approaches the display area) the scroll rate accelerates, such as to simulate the list being drawn to the top or bottom of the screen. This additional animation can then end in the same way as described above with reference to block 516. In an aspect method 700 illustrated in Figure 7, the processor can be configured to assess whether user inputs are intended to be a scrolling before implementing a list scroll animation. This determination can improve the user experience since normal manipulation of graphical user interfaces can include entries that are similar to a scrolling list even if the user does not intend to implement aspect scrolling animations. Aspect Method 700 illustrates how the processor can be configured to determine whether a user input, such as a finger drag on a touchscreen, exceeds a threshold distance in determination block 702 before the processor executes the aspect described above with reference to figures 2-6. If the processor determines that the user input does not exceed the minimum limit (ie, determination block 702 = "No"), the processor cannot implement a scroll operation and returns to block 202 to receive new user inputs. When the Processor determines that the user input exceeds the Minimum threshold (ie, determination block 702 = "Yes"), | 22/27 described above with reference to figures 2-6 proceeding to determination block 204 described above with reference to figure 2, or determination block 504 described above with reference to figure 5. In doing so, the scrolling animation list can go to the same point in the list as it would have been achieved if the initial user entries had not been ignored. The various aspects can be implemented in any of a variety of computing devices, such as mobile computing devices and personal computers. An example of a mobile computing device is illustrated in figure 8, and an example of a notebook personal computer is illustrated in figure 9. For example, mobile computing devices 800 can include a processor 801 coupled with internal memory 802 and a touchscreen 803 touchscreen, such as a touchscreen with resistive sensitivity, touchscreen with capacitive sensitivity, touchscreen with infrared sensitivity, touchscreen with acoustic / piezoelectric sensitivity, or the like. The various aspects are not limited to a particular type of 803 touchscreen technology or touch pad. In addition, computing device 800 may have an antenna 804 for sending and receiving electromagnetic radiation that is connected to a wireless data link and / or cell phone receiver 805 coupled to processor 801. Mobile computing devices 800 may also include 808 physical keys for receiving user input. In some implementations, a touch surface may be provided in areas of the electronic device 800 outside the touch screen 803. For example, a keyboard (not shown) can include A No | 23/27 built-in capacitors. In other implementations, the 803 touchscreen can provide the complete GUI. The aspects described above can also be implemented within a variety of personal computing devices, such as a 900 laptop computer, as shown in Figure 9. Many laptop computers include a 907 touch pad touch surface, which serves as a pointer device from the computer and, therefore, can receive drag, scroll, and pressure gestures similar to those implemented in mobile computing devices equipped with a touch screen and described above. A laptop computer 900 typically includes a processor 901 coupled with non-volatile memory 902 and a large capacity of non-volatile memory, such as a flash memory disk unit 903. Computer 900 may also include a floppy disk drive 904 and a compact disk drive (CD) 905 attached to processor 901. Computer device 900 may also include connector port numbers attached to processor 901 for establishing connection connections. data or to receive external memory devices, such as USB or FireWireº cable connectors, or other network connection circuits to connect the 901 processor to a network. In a notebook configuration, the computer case includes the 907 touch pad, the 908 keyboard and the 909 display all attached to the 901 processor. Other computing device configurations may include a computer mouse or trackball attached to the processor (for example , via a USB port) as is well known, which can also be used in conjunction with the various aspects. The 801 computing device processor, | 24/27 microcomputer or multiple processor or chips that can be configured by software instructions (applications) to perform a variety of functions, including the functions of the various aspects described above. On some computing devices 800, 900, multiple processors 801, 901 can be provided, such as multi-core processors or a dedicated processor for wireless communication functions and a dedicated processor for running other applications. The processor can also be included as part of a set of communication chips. Descriptions of previous methods and the process flowcharts are presented as illustrative examples only, and are not intended to require or imply that the steps of the various aspects must be performed in the order presented. As will be appreciated by one skilled in the art, the order of the steps in the previous aspects can be performed in any order. The words "after", "next", "next", etc. they are not intended to limit the order of the steps, these words are simply used to guide the reader from the description of the methods. In addition, any reference to claim elements in the singular, for example, using the articles "one", "one", "o" or "a" should not be construed as limiting the element to the singular. the different illustrative blocks, logic modules, circuits, and algorithm steps described in connection with the aspects described here can be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, several illustrative components, blocks, modules, | 25/27 terms of its functionality. Whether such functionality is implemented as hardware or software depends on the particular application and design limitations imposed on the global system. Those skilled in the art can implement the functionality described in different ways for each particular application, but such execution decisions should not be interpreted as a cause for departing from the scope of the present invention. The hardware used to implement the various illustrative logics, logic blocks, modules, and circuits described in connection with the aspects disclosed here can be implemented or executed with a general purpose processor, a digital signal processor (DSP), an integrated circuit of specific application (ASIC), a field programmable gate arrangement (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described here. A general purpose processor can be a microprocessor, but alternatively, the processor can be any conventional processor, controller, microcontroller, or state machine. A processor can also be implemented as a combination of computing devices, for example, a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other type of configuration. Alternatively, some steps or methods can be performed by a circuit set that is specific to a given function. In one or more exemplary aspects, the functions described can be implemented in hardware, software, firmware or any combination of these. If implemented in one or more instructions or code in a computer-readable medium. The steps of a method or algorithm described here can be incorporated into an executable software module per processor that can reside in a non-transitory, tangible computer-readable storage medium. Non-transitory, tangible computer-readable storage media can be any available media, which can be accessed by a computer. For example, and not by way of limitation, such non-transitory computer-readable media may comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired program code in the form of instructions or data structures, and which can be accessed by a computer. Disc (disk and disc), as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disc and Blu-ray disc, where discs (disks) generally reproduce data magnetically, while that discs reproduce data optically with lasers. Combinations of the above must also be included within the scope of non-transitory, computer-readable media. In addition, the operations of a method or algorithm may reside as one or any combination or set of codes and / or instructions in a non-transitory, machine-readable, tangible medium and / or in a computer-readable medium, which can be incorporated into a computer program product. The foregoing description of the disclosed aspects is provided to enable anyone skilled in the art to make or use the present invention. Various modifications ' 27/27 versed in the technique, and the general principles defined herein can be applied to other aspects without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the aspects shown here, but the broadest scope consistent with the following claims and the principles and new features described herein should be given.
权利要求:
Claims (16) [1] 1. Method for animating movement of content having final edges of content within a display window of a computing device in response to a user input, comprising: receiving a user display of content display movement on the computing device; start a scroll animation of the content in the display window; determine a final location for a content move based on user input; determining whether the determined end location of the content movement would extend a display from an end of content edge to a first boundary distance from one end of the display window; clicking on a content element on a current side of the end of content border to the viewport in response to the determination that the determined final location of the content movement would not extend beyond the first boundary distance from the end of the viewport; and clicking on an element of content on the opposite side of the end of content border to the display window as well as packaging the content in response to the determination that the determined final location of the content movement would extend beyond the first boundary distance from the end of the display window, in which clicking the content element on the opposite side of the content end border for display comprises enlarging a display element to provide a visual indication that the content end border has been reached before packaging the content to be executed. [2] A method according to claim 1, further comprising: determining whether the final location of the content movement would cause the content's end border to come within a second boundary distance from the end of the display window; and modify the animation of the content movement display to indicate that the end of content border is about to be reached. [3] 3. Method according to claim 1, wherein receiving a user input of content display movement on the computing device comprises receiving an input in response to a user by dragging a finger over a touch screen, the method comprising additionally determine when the user's finger is no longer in contact with the touchscreen, and when clicking the content element to the display window occurs in response to the user ceasing user input. [4] 4. Method according to claim 1, comprising “also initiating a momentary scroll animation of the content in the display window based on a gestural click input from a touch screen, in which: receiving a user input from movement of displaying content on the computing device comprises receiving a gestural click input on the touchscreen; and determining a final location of a content movement based on user input comprises determining the final location of the content movement that will be reached in response to the determination that the momentary scrolling animation is complete. [5] 5. Method according to claim 4, comprising “also speeding up the momentary scroll animation as the end border of content approaches the end of the display window before clicking on an element of the content on an opposite side from the end of content border to the viewport in response to the determination that the determined final location of the content movement would extend beyond the first boundary distance from the end of the viewport. [6] 6. Computing device, comprising: a screen; a user interface; and a processor coupled to the screen and the user interface, wherein the processor is configured with executable instructions per processor to perform operations comprising: receiving a motion user input for displaying content from the user interface; start a scroll animation on the content screen based on the user interface's content display movement user input, where the content has final content borders; determine a final location for a content move based on user input; determining whether the determined end location of the content movement would extend a display from an end of content edge to a first boundary distance from one end of the display window; clicking on a content element on a current side of the content end border for display in response to the determination that the determined final location of the content movement would not extend beyond the first boundary distance from the dead end of the screen; and clicking on an element of content on the opposite side of the end of content border to the screen as well as packaging the content in response to the determination that the determined final location of the content movement would extend beyond the first boundary distance from the edge of the screen, wherein clicking the content element on the opposite side of the end of content border to the screen comprises augmenting a display element to provide a visual indication that the end of content border has been reached before packaging the content to be played. [7] 7. A computing device according to claim 6, wherein the processor is configured with executable instructions per processor to perform the operations, further comprising: determining whether the final location of the content movement would cause the final edge of the content came within a second boundary distance from the edge of the screen; and modify the scrolling animation of the content movement screen to indicate that the end of content border is about to be reached. [8] 8. Computing device according to claim 6, in which the screen and the user interface are a touch screen, and in which the processor is also configured with executable instructions per processor to perform operations such as: receiving a motion display user input from the user interface comprises receiving an input in response to a user by dragging a finger on the touchscreen; and cycling the content element to the screen occurs in response to the user by ceasing user input; where the processor is configured with executable instructions per processor to perform operations, further comprising determining when the user's finger is no longer in contact with the touchscreen. [9] 9. Computing device according to claim 6, in which the screen and the user interface are a touch screen, and in which the processor is configured with executable instructions per processor to perform operations comprising starting a scroll animation momentary content in the display window based on a gestural click input from a touchscreen, where: receiving a content display movement user input from the user interface comprises receiving the gestural input from click on the touchscreen; and determining a final location of a content movement based on user input comprises determining the final location of the content movement that will be reached in response to the determination that the momentary scrolling animation is complete. [10] 10. Computing device according to claim 9, in which the processor is configured with executable instructions per processor to carry out the operations, which comprise - additionally accelerating the momentary scroll animation once the final content edge approaches from the edge of the touchscreen before clicking an element of content on an opposite side of the end edge of content to the screen in response to the determination that the determined final location of the content movement would extend beyond the first boundary distance from the end of the touchscreen. [11] 11. Computing device, comprising: a screen; mechanisms for receiving a content display movement user input; mechanisms for initiating a scrolling animation on the content screen based on the content display movement user input, where the content has final content borders; mechanisms for determining a final location for a content move based on user input; mechanisms for determining whether the determined final location of the content movement would extend a display of an end of content border at a first boundary distance from one end of the screen; mechanisms for clicking on a content element on a current side of the content end border for display in response to the determination that the determined final location of the content movement would not extend beyond the first boundary distance from the edge of the screen; and mechanisms for clicking on an element of content on an opposite side of the end of content border to the screen as well as packaging the content in response to the determination that the determined final location of the content movement would extend beyond the first boundary distance from the end of the screen, in which the mechanisms for clicking the content element on the opposite side of the content end border to the screen comprise mechanisms for enlarging a display element to provide a visual indication that the content end border has been reached before package the content to be executed. [12] A computing device according to claim 11, also comprising: mechanisms for determining whether the final location of the content movement would cause the final edge of the content to come within a second boundary distance from the edge of the screen; and mechanisms for modifying the scrolling animation of the content movement screen to indicate that the content edge is about to be reached. [13] The computing device according to claim 11, wherein the screen and the mechanisms for receiving a content display movement user input comprise a touch screen, the computing device also comprising mechanisms for determining when a the user's finger is no longer in contact with the touchscreen, where: mechanisms for receiving a user input of content display movement on the computing device comprise mechanisms for receiving an input in response to a user by dragging the finger on the touch screen; and mechanisms for cycling a content element on a current side of the content end border for the screen and mechanisms for cycling a content element on an opposite side of the end content border for the screen comprise mechanisms for cycling the content element to the screen in response to the user by ceasing user input. [14] 14. Computing device according to claim 11, also comprising mechanisms to initiate a momentary scroll animation of the content in the display window based on a gestural click input from a touch screen, in which: mechanisms for receiving a user input of content display movement on the computing device comprise mechanisms for receiving gestural click input on the touchscreen; and the mechanisms for determining the final location of a content movement based on user input comprise mechanisms for determining the final location of the content movement that will be reached in response to the determination that the momentary scrolling animation is complete. [15] 15. Computing device according to claim 14, also comprising mechanisms to speed up momentary scrolling animation since the end edge of content approaches the edge of the screen before clicking an element of content on an opposite side from the end of content border to the screen in response to the determination that the determined final location of the content movement would extend beyond the first boundary distance from the edge of the screen. [16] 16. Non-transient computer-readable storage medium having executable instructions per processor stored therein, which are configured to cause a computer processor to execute the method as defined in any of claims la5.
类似技术:
公开号 | 公开日 | 专利标题 BR112013026162A2|2020-10-27|method and apparatus for intuitive scrolling of lists in a user interface US20180157406A1|2018-06-07|Method and apparatus for providing a notification mechanism JP5970086B2|2016-08-17|Touch screen hover input processing US8633949B2|2014-01-21|Content boundary signaling techniques US8930852B2|2015-01-06|Touch screen folder control EP2778878B1|2019-03-13|Automatically expanding panes CN106164856B|2020-03-24|Adaptive user interaction pane manager US20120044251A1|2012-02-23|Graphics rendering methods for satisfying minimum frame rate requirements EP3044658B1|2020-11-04|Scroll end effects for websites and content US10706811B2|2020-07-07|Method and device for controlling display of a flexible display screen CN103942094B|2019-12-13|Method and electronic device for displaying applications US20140240232A1|2014-08-28|Automatic Cursor Rotation US20180196582A1|2018-07-12|Method and electronic device for managing data items US9268457B2|2016-02-23|Touch-based fluid window management EP3278203B1|2019-04-03|Enhancement to text selection controls US10656818B1|2020-05-19|Animation to indicate scrollable content KR102135947B1|2020-07-21|Method for resizing window area and electronic device for the same KR20200087742A|2020-07-21|Method for resizing window area and electronic device for the same
同族专利:
公开号 | 公开日 CN103493000B|2017-03-15| CN103493000A|2014-01-01| US20120272181A1|2012-10-25| EP2699995A1|2014-02-26| KR20140009520A|2014-01-22| KR101540531B1|2015-07-29| JP2014512062A|2014-05-19| WO2012145218A1|2012-10-26| US9182897B2|2015-11-10| EP2699995B1|2018-06-27| JP5646111B2|2014-12-24|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 US6690365B2|2001-08-29|2004-02-10|Microsoft Corporation|Automatic scrolling| US7193609B2|2002-03-19|2007-03-20|America Online, Inc.|Constraining display motion in display navigation| JP2004265244A|2003-03-03|2004-09-24|Toshiba Tec Corp|Display menu providing device, display menu providing method, and display menu providing program| US7469381B2|2007-01-07|2008-12-23|Apple Inc.|List scrolling and document translation, scaling, and rotation on a touch-screen display| US7844915B2|2007-01-07|2010-11-30|Apple Inc.|Application programming interfaces for scrolling operations| US7872652B2|2007-01-07|2011-01-18|Apple Inc.|Application programming interfaces for synchronization| CN101398739A|2007-09-25|2009-04-01|博思天地科技有限公司|Page browsing method, device based on touch screen and mobile communication terminal thereof| US9513704B2|2008-03-12|2016-12-06|Immersion Corporation|Haptically enabled user interface| US8365091B2|2009-01-06|2013-01-29|Microsoft Corporation|Non-uniform scrolling| JP5487679B2|2009-03-31|2014-05-07|ソニー株式会社|Information processing apparatus, information processing method, and information processing program| US20100277420A1|2009-04-30|2010-11-04|Motorola, Inc.|Hand Held Electronic Device and Method of Performing a Dual Sided Gesture| US8601389B2|2009-04-30|2013-12-03|Apple Inc.|Scrollable menus and toolbars| WO2010138115A1|2009-05-27|2010-12-02|Hewlett-Packard Development Company, L.P.|Method and system to control the display of information| US8624925B2|2009-10-16|2014-01-07|Qualcomm Incorporated|Content boundary signaling techniques| US8677283B2|2009-10-21|2014-03-18|Microsoft Corporation|Displaying lists as reacting against barriers| US9417787B2|2010-02-12|2016-08-16|Microsoft Technology Licensing, Llc|Distortion effects to indicate location in a movable data collection| EP2378406B1|2010-04-13|2018-08-22|LG Electronics Inc.|Mobile terminal and method of controlling operation of the mobile terminal|US7469381B2|2007-01-07|2008-12-23|Apple Inc.|List scrolling and document translation, scaling, and rotation on a touch-screen display| JP4396758B2|2007-10-31|2010-01-13|カシオ計算機株式会社|Circulating decimal display device and circulating decimal display control program| KR101588242B1|2009-07-13|2016-01-25|삼성전자주식회사|Apparatus and method for scroll of a portable terminal| US8812985B2|2009-10-30|2014-08-19|Motorola Mobility Llc|Method and device for enhancing scrolling operations in a display device| US8490009B2|2009-11-26|2013-07-16|Rakuten, Inc.|Information processing apparatus, terminal apparatus, content of interest determination method, content of interest determination program, terminal program , recording medium on which program is recorded, and information provision system| US20120159395A1|2010-12-20|2012-06-21|Microsoft Corporation|Application-launching interface for multiple modes| US8689123B2|2010-12-23|2014-04-01|Microsoft Corporation|Application reporting in an application-selectable user interface| US8612874B2|2010-12-23|2013-12-17|Microsoft Corporation|Presenting an application change through a tile| US9324060B2|2011-05-10|2016-04-26|International Business Machines Corporation|Displaying a plurality of calendar entries| US9104307B2|2011-05-27|2015-08-11|Microsoft Technology Licensing, Llc|Multi-application environment| US9104440B2|2011-05-27|2015-08-11|Microsoft Technology Licensing, Llc|Multi-application environment| US8893033B2|2011-05-27|2014-11-18|Microsoft Corporation|Application notifications| US9658766B2|2011-05-27|2017-05-23|Microsoft Technology Licensing, Llc|Edge gesture| US9158445B2|2011-05-27|2015-10-13|Microsoft Technology Licensing, Llc|Managing an immersive interface in a multi-application immersive environment| JP5000776B1|2011-05-31|2012-08-15|楽天株式会社|Information providing system, information providing system control method, information providing apparatus, program, and information storage medium| US20130031507A1|2011-07-28|2013-01-31|Moses George|Systems and methods for scrolling a document by providing visual feedback of a transition between portions of the document| JP5935267B2|2011-09-01|2016-06-15|ソニー株式会社|Information processing apparatus, information processing method, and program| US20130057587A1|2011-09-01|2013-03-07|Microsoft Corporation|Arranging tiles| US9146670B2|2011-09-10|2015-09-29|Microsoft Technology Licensing, Llc|Progressively indicating new content in an application-selectable user interface| US9348498B2|2011-09-12|2016-05-24|Microsoft Technology Licensing, Llc|Wrapped content interaction| RU2597458C2|2011-09-13|2016-09-10|Сони Компьютер Энтертэйнмент Инк.|Information processing device, display control method, program and data medium| JP2013109667A|2011-11-22|2013-06-06|Sony Computer Entertainment Inc|Information processing device and information processing method| KR20130059232A|2011-11-28|2013-06-05|삼성전자주식회사|Device and method for displaying data item in wireless terminal| JP5865039B2|2011-11-30|2016-02-17|キヤノン株式会社|Information processing apparatus, information processing apparatus control method, and program| US9223472B2|2011-12-22|2015-12-29|Microsoft Technology Licensing, Llc|Closing applications| KR20130093724A|2011-12-23|2013-08-23|삼성전자주식회사|Display apparatus for releasing lock status and method thereof| KR101932270B1|2012-01-04|2018-12-24|엘지전자 주식회사|Mobile terminal and control method therof| US9176573B2|2012-01-04|2015-11-03|Microsoft Technology Licensing, Llc|Cumulative movement animations| US10872454B2|2012-01-06|2020-12-22|Microsoft Technology Licensing, Llc|Panning animations| US9141262B2|2012-01-06|2015-09-22|Microsoft Technology Licensing, Llc|Edge-based hooking gestures for invoking user interfaces| US8890808B2|2012-01-06|2014-11-18|Microsoft Corporation|Repositioning gestures for chromeless regions| US9557876B2|2012-02-01|2017-01-31|Facebook, Inc.|Hierarchical user interface| US9645724B2|2012-02-01|2017-05-09|Facebook, Inc.|Timeline based content organization| US9235318B2|2012-02-01|2016-01-12|Facebook, Inc.|Transitions among hierarchical user-interface layers| US9128605B2|2012-02-16|2015-09-08|Microsoft Technology Licensing, Llc|Thumbnail-image selection of applications| CN103309599A|2012-03-15|2013-09-18|华为终端有限公司|Touch screen sliding finding method and touch screen equipment| US20130346915A1|2012-06-22|2013-12-26|Microsoft Corporation|Wrap-around navigation| US20140040824A1|2012-08-02|2014-02-06|Comcast Cable Communications, Llc|Systems and methods for data navigation| WO2014029101A1|2012-08-24|2014-02-27|Intel Corporation|Method, apparatus and system for displaying file| KR20140039762A|2012-09-25|2014-04-02|삼성전자주식회사|Image processing apparatus and control method thereof| JP6018474B2|2012-10-23|2016-11-02|任天堂株式会社|Program, information processing apparatus, information processing method, and information processing system| EP2923260B1|2012-11-20|2020-05-06|Jolla OY|A graphical user interface for a portable computing device| JP6080515B2|2012-11-26|2017-02-15|キヤノン株式会社|Information processing apparatus, display apparatus, control method for information processing apparatus, and program| US10691230B2|2012-12-29|2020-06-23|Apple Inc.|Crown input for a wearable electronic device| JP2014160323A|2013-02-19|2014-09-04|Brother Ind Ltd|Display device and display program| KR102047696B1|2013-02-20|2019-11-22|엘지전자 주식회사|Mobile terminal and controlling method thereof| WO2014137064A1|2013-03-08|2014-09-12|에스케이플래닛 주식회사|Method for displaying list and apparatus and system therefor| CN104049834A|2013-03-13|2014-09-17|北京千橡网景科技发展有限公司|Content item displaying method and device for touch equipment| KR102089951B1|2013-03-14|2020-04-14|엘지전자 주식회사|Mobile terminal and control method for the mobile terminal| KR102074347B1|2013-03-15|2020-03-02|엘지전자 주식회사|Mobile terminal and control method for the mobile terminal| US10592278B2|2013-03-15|2020-03-17|Facebook, Inc.|Defer heavy operations while scrolling| JP5835255B2|2013-03-19|2015-12-24|カシオ計算機株式会社|Graph display device and graph display program| US20140298267A1|2013-04-02|2014-10-02|Microsoft Corporation|Navigation of list items on portable electronic devices| JP2015026257A|2013-07-26|2015-02-05|ソニー株式会社|Information processing apparatus, information processing method, and program| KR102186548B1|2013-08-21|2020-12-07|삼성전자주식회사|Method, apparatus and recovering medium for screen display by executing scroll| US10545657B2|2013-09-03|2020-01-28|Apple Inc.|User interface for manipulating user interface objects| US11068128B2|2013-09-03|2021-07-20|Apple Inc.|User interface object manipulations in a user interface| USD741362S1|2013-09-10|2015-10-20|Apple Inc.|Display screen or portion thereof with graphical user interface| WO2015046636A1|2013-09-24|2015-04-02|엘지전자 주식회사|Mobile terminal and method for controlling same| JP2015072665A|2013-10-04|2015-04-16|ソニー株式会社|Display control device and storage medium| CN105765515B|2013-11-08|2017-09-01|三菱电机株式会社|Animating means and animation method| USD760754S1|2013-12-18|2016-07-05|Apple Inc.|Display screen or portion thereof with graphical user interface| US10388256B2|2014-02-21|2019-08-20|Sony Corporation|Wearable apparatus, electronic apparatus, image control apparatus, and display control method| USD768665S1|2014-02-27|2016-10-11|Amazon Technologies, Inc.|Display screen having a graphical user interface| USD765092S1|2014-03-03|2016-08-30|Apple Inc.|Display screen or portion thereof with graphical user interface| WO2015149347A1|2014-04-04|2015-10-08|Microsoft Technology Licensing, Llc|Expandable application representation| KR102107275B1|2014-04-10|2020-05-06|마이크로소프트 테크놀로지 라이센싱, 엘엘씨|Collapsible shell cover for computing device| EP3129847A4|2014-04-10|2017-04-19|Microsoft Technology Licensing, LLC|Slider cover for computing device| EP3584671A1|2014-06-27|2019-12-25|Apple Inc.|Manipulation of calendar application in device with touch screen| CN105278774A|2014-07-25|2016-01-27|南京瀚宇彩欣科技有限责任公司|Non-blocking touch type handheld electronic device and touch outer cover thereof| CN104182133B|2014-08-29|2017-10-13|广东欧珀移动通信有限公司|Control method by sliding list and device| CN106797493A|2014-09-02|2017-05-31|苹果公司|Music user interface| TW201610758A|2014-09-02|2016-03-16|蘋果公司|Button functionality| US10019146B2|2014-09-04|2018-07-10|Home Box Office, Inc.|Snap points including ranges| JP6379893B2|2014-09-08|2018-08-29|セイコーエプソン株式会社|Display system and display program| US10642365B2|2014-09-09|2020-05-05|Microsoft Technology Licensing, Llc|Parametric inertia and APIs| CN106662891B|2014-10-30|2019-10-11|微软技术许可有限责任公司|Multi-configuration input equipment| CN104850340B|2015-01-30|2018-11-30|小米科技有限责任公司|Document display method and device on touching display screen| US9715283B2|2015-02-26|2017-07-25|Motorola Mobility Llc|Method and apparatus for gesture detection in an electronic device| US10365807B2|2015-03-02|2019-07-30|Apple Inc.|Control of system zoom magnification using a rotatable input mechanism| USD801995S1|2015-03-06|2017-11-07|Samsung Electronics Co., Ltd|Display screen or portion thereof with graphical user interface| US10503387B2|2015-06-07|2019-12-10|Apple Inc.|Intelligent scrolling of electronic document| JP6643776B2|2015-06-11|2020-02-12|株式会社バンダイナムコエンターテインメント|Terminal device and program| US9965445B2|2015-08-06|2018-05-08|FiftyThree, Inc.|Systems and methods for gesture-based formatting| CN105159576B|2015-08-24|2019-10-29|联想有限公司|A kind of information processing method and electronic equipment| US20170075533A1|2015-09-15|2017-03-16|Flipboard, Inc.|Scrolling digital content with auto-aligning| KR101744809B1|2015-10-15|2017-06-08|현대자동차 주식회사|Method and apparatus for recognizing touch drag gesture on curved screen| CN105912229A|2015-12-11|2016-08-31|乐视移动智能信息技术(北京)有限公司|Control method for list sliding and device thereof| CN105786518A|2016-03-17|2016-07-20|武汉斗鱼网络科技有限公司|Feedback method and device used during list loading| DK201770375A1|2016-06-12|2018-02-12|Apple Inc|Devices, methods, and graphical user interfaces for seamless transition of user interface behaviors| CN107807775B|2016-09-09|2021-08-03|佳能株式会社|Display control device, control method thereof, and storage medium storing control program thereof| DE102017001806A1|2017-02-24|2018-08-30|Man Truck & Bus Ag|Operating system, method for operating an operating system and a vehicle with an operating system| CN107797829A|2017-10-30|2018-03-13|江西博瑞彤芸科技有限公司|Interface loading method| CN107817938B|2017-11-23|2020-01-14|平安科技(深圳)有限公司|Method, device and equipment for realizing selection list scrolling and readable storage medium| BR102018017046A2|2018-08-20|2020-03-10|Samsung Eletrônica da Amazônia Ltda.|METHOD FOR CONTROL OF EXECUTION OF THE ANIMATION PROCESS IN ELECTRONIC DEVICES| DK179888B1|2018-09-11|2019-08-27|Apple Inc.|CONTENT-BASED TACTICAL OUTPUTS| CN112925453A|2019-12-05|2021-06-08|阿里巴巴集团控股有限公司|Component display method, device, electronic equipment and computer readable storage medium|
法律状态:
2020-11-10| B06U| Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]| 2021-02-23| B11B| Dismissal acc. art. 36, par 1 of ipl - no reply within 90 days to fullfil the necessary requirements| 2021-12-07| B350| Update of information on the portal [chapter 15.35 patent gazette]|
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 US13/092,692|2011-04-22| US13/092,692|US9182897B2|2011-04-22|2011-04-22|Method and apparatus for intuitive wrapping of lists in a user interface| PCT/US2012/033209|WO2012145218A1|2011-04-22|2012-04-12|Method and apparatus for intuitive wrapping of lists in a user interface| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|