Apple Patent US 7,479,949 vs. Palm Pre |
Claim 1 Element | Interpretation | Palm Pre Product |
A computing device, comprising: | A device containing a CPU. | Y. The Pre contains a processor and therefore is a computing device. |
a touch screen display; | | Y. The Pre contains a touch screen display. (See Engadget video, http://www.engadget.com/2009/01/28/apple-vs-palm-the-in-depth-analysis/#continued (00:12 onward) |
one or more processors; | | Y. The Pre contains at least a TI OMAP processor (published specifications) |
memory; | | Y. The pre contains at least 8GB flash memory storage (published specifications) |
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including: | One or more programs in memory that can be executed by the CPU(s). | Y. The Pre contains Palm WebOS program and other programs. (http://www.palm.com/us/products/phones/pre/index.html#tab2) |
instructions for detecting one or more finger contacts with the touch screen display; | | Y. It is inherent that if there is a processor and a touch screen display whereby a user can use his finger, that there must be instruction for detecting finger contacts with the touch screen. |
instructions for applying one or more heuristics to the one or more finger contacts to determine a command for the device; | The program instructions of the heuristic algorithms that determine the user command from the finger contact(s). ("heuristics [programs] are used to translate imprecise finger gestures into actions desired by the user." [column 109, line 50-51]) | Y. Heuristics are generally inherent in computer programs processing inexact input, such as the movement of a touch on a touch screen. There must be instructions for the computer to apply the one or more heuristics and determine the desired command for the device from the finger contacts. |
and instructions for processing the command; | Program instructions that execute the user commands. | Y. Inherently a processor-driven device uses instructions to process commands. |
wherein the one or more heuristics comprise: | | |
a vertical screen scrolling heuristic for determining that the one or more finger contacts correspond to a one-dimensional vertical screen scrolling command rather than a two-dimensional screen translation command based on an angle of initial movement of a finger contact with respect to the touch screen display; | A heuristic (implemented as a program) that looks for initial movement of the finger(s) and decides that strictly vertical scrolling is desired even though the finger may move off a straight path after initial contact. | Y. The Pre uses a vertical screen scrolling heuristic for determining that the one or more finger contacts correspond to a one-dimensional vertical screen scrolling command rather than a two-dimensional screen translation command based on the angle of initial movement of a finger contact with respect to the touch screen display. (Engadget video (00:12 to 00:22) shows apparently locked one-dimensional movement as finger movement ends more horizontal. As above, a heuristic is inherent. Engadget video (00:23) shows two-dimensional movement started with a diagonal finger movement. Thus two-dimensional movement is possible and a vertical scrolling heuristic locks the movement to prevent it.) |
a two-dimensional screen translation heuristic for determining that the one or more finger contacts correspond to the two-dimensional screen translation command rather than the one-dimensional vertical screen scrolling command based on the angle of initial movement of the finger contact with respect to the touch screen display; | A heuristic (implemented as a program) that looks for initial movement of the finger(s) different from movement used for vertical scrolling and decides that some degree of diagonal (vertical and horizontal) scrolling is desired rather than strictly vertical scrolling. | Y. The Pre uses a two-dimensional screen translation heuristic for determining that the one or more finger contacts correspond to the two-dimensional screen translation command rather than the one-dimensional vertical screen scrolling command based on the angle of initial movement of the finger contact with respect to the touch screen display. (Engadget video (00:23) shows two-dimensional movement started with a diagonal finger movement. As above, a heuristic is inherent.) |
and a next item heuristic for determining that the one or more finger contacts correspond to a command to transition from displaying a respective item in a set of items to displaying a next item in the set of items. | A heuristic (implemented as a program) that looks for an unspecified finger(s) contact to move stepwise from item to item in a set rather than scroll through the set. An example reciting the text of this clam clause refers to an image in an album of images. [column 110, lines 2-6 refers to 1616, FIG. 16A] | Y. The Pre uses a next item heuristic for determining that the one or more finger contacts correspond to a command to transition from displaying a respective item in a set of items to displaying a next item in the set of items. (Palm.com CES video shows flipping through images one by one (Chapter 4 at 03:47). As above, a heuristic is inherent.) |
出處:George Shaw and Samuel Choi, UC Berkeley, Center for Entrepreneurship and Technology, IEOR 190G Patent Engineering, April 20, 2009 |