DETAILED ACTION
Notice of Pre-AIA or AIA Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Claim Objections
Claims 99 and 111 is objected to because of the following informalities:
Claim 99 recites “parallel a depth” and should apparently recite “parallel to a depth”.
Claim 111 recites “a second hover input”. However, a first hover input has not been previously introduced. For clarity, this should apparently read “a first hover input”.
Appropriate correction is required.
Claim Interpretation
The following is a quotation of 35 U.S.C. 112(f):
(f) Element in Claim for a Combination. – An element in a claim for a combination may be expressed as a means or step for performing a specified function without the recital of structure, material, or acts in support thereof, and such claim shall be construed to cover the corresponding structure, material, or acts described in the specification and equivalents thereof.
The following is a quotation of pre-AIA 35 U.S.C. 112, sixth paragraph:
An element in a claim for a combination may be expressed as a means or step for performing a specified function without the recital of structure, material, or acts in support thereof, and such claim shall be construed to cover the corresponding structure, material, or acts described in the specification and equivalents thereof.
The claims in this application are given their broadest reasonable interpretation using the plain meaning of the claim language in light of the specification as it would be understood by one of ordinary skill in the art. The broadest reasonable interpretation of a claim element (also commonly referred to as a claim limitation) is limited by the description in the specification when 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, is invoked.
As explained in MPEP § 2181, subsection I, claim limitations that meet the following three-prong test will be interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph:
(A) the claim limitation uses the term “means” or “step” or a term used as a substitute for “means” that is a generic placeholder (also called a nonce term or a non-structural term having no specific structural meaning) for performing the claimed function;
(B) the term “means” or “step” or the generic placeholder is modified by functional language, typically, but not always linked by the transition word “for” (e.g., “means for”) or another linking word or phrase, such as “configured to” or “so that”; and
(C) the term “means” or “step” or the generic placeholder is not modified by sufficient structure, material, or acts for performing the claimed function.
Use of the word “means” (or “step”) in a claim with functional language creates a rebuttable presumption that the claim limitation is to be treated in accordance with 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph. The presumption that the claim limitation is interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, is rebutted when the claim limitation recites sufficient structure, material, or acts to entirely perform the recited function.
Use of the word “means” (or “step for”) in a claim with functional language creates a rebuttable presumption that the claim element is to be treated in accordance with 35 U.S.C. 112(f) (pre-AIA 35 U.S.C. 112, sixth paragraph). The presumption that 35 U.S.C. 112(f) (pre-AIA 35 U.S.C. 112, sixth paragraph) is invoked is rebutted when the function is recited with sufficient structure, material, or acts within the claim itself to entirely perform the recited function.
Absence of the word “means” (or “step for”) in a claim creates a rebuttable presumption that the claim element is not to be treated in accordance with 35 U.S.C. 112(f) (pre-AIA 35 U.S.C. 112, sixth paragraph). The presumption that 35 U.S.C. 112(f) (pre-AIA 35 U.S.C. 112, sixth paragraph) is not invoked is rebutted when the claim element recites function but fails to recite sufficiently definite structure, material or acts to perform that function.
Claim elements in this application that use the word “means” (or “step for”) are presumed to invoke 35 U.S.C. 112(f) except as otherwise indicated in an Office action. Similarly, claim elements that do not use the word “means” (or “step for”) are presumed not to invoke 35 U.S.C. 112(f) except as otherwise indicated in an Office action.
Absence of the word “means” (or “step”) in a claim creates a rebuttable presumption that the claim limitation is not to be treated in accordance with 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph. The presumption that the claim limitation is not interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, is rebutted when the claim limitation recites function without reciting sufficient structure, material or acts to entirely perform the recited function.
Claim limitations in this application that use the word “means” (or “step”) are being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, except as otherwise indicated in an Office action. Conversely, claim limitations in this application that do not use the word “means” (or “step”) are not being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, except as otherwise indicated in an Office action.
This application includes one or more claim limitations that do not use the word “means,” but are nonetheless being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, because the claim limitation(s) uses a generic placeholder that is coupled with functional language without reciting sufficient structure to perform the recited function and the generic placeholder is not preceded by a structural modifier. Such claim limitation(s) is/are: “display generation component” in claims 91, 107, 129, and 130.
Because this/these claim limitation(s) is/are being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, it/they is/are being interpreted to cover the corresponding structure described in the specification as performing the claimed function, and equivalents thereof.
If applicant does not intend to have this/these limitation(s) interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, applicant may: (1) amend the claim limitation(s) to avoid it/them being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph (e.g., by reciting sufficient structure to perform the claimed function); or (2) present a sufficient showing that the claim limitation(s) recite(s) sufficient structure to perform the claimed function so as to avoid it/them being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph.
Prior Art
Listed herein below are the prior art references relied upon in this Office Action:
Bos et al. (US Patent Application Publication 2011/0258576), referred to as Bos herein.
Scapel et al. (US Patent Application Publication 2018/0335930), referred to as Scapel herein.
Slonneger et al. (US Patent Application publication 2016/0282952), referred to as Slonneger herein.
Ang et al. (US Patent Application Publication 2018/0153430), referred to as Ang herein.
Rao (US Patent Application Publication 2018/0032215), referred to as Rao herein.
Birnbaum et al. (US Patent Application Publication 2014/0104165), referred to as Birnbaum herein.
Bisbee et al. (US Patent Application publication 2019/0094967), referred to as Bisbee herein.
Noble (US Patent Application Publication 2016/0252968), referred to as Noble herein.
Du et al. (US Patent Application Publication 2014/0195983), referred to as Du herein.
Examiner’s Note
Strikethrough notation in the pending claims has been added by the Examiner.
Claim Rejections - 35 USC § 102
The following is a quotation of the appropriate paragraphs of 35 U.S.C. 102 that form the basis for the rejections under this section made in this Office action:
A person shall be entitled to a patent unless –
(a)(1) the claimed invention was patented, described in a printed publication, or in public use, on sale, or otherwise available to the public before the effective filing date of the claimed invention.
Claim(s) 91-93, 95-98, 103, 105, 107-109, 114-115, 121, 124, and 129-130 is/are rejected under 35 U.S.C. 102(a)(1) as being anticipated by Bos.
Regarding claim 91, Bos discloses a computer system configured to communicate with a display generation component and one or more input devices, comprising: one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for (Bos, ¶0015-¶0017 – processor executing software programs stored in hardware memory. GUI displayed on a touch-sensitive display screen of the electronic device. This element is interpreted under 35 U.S.C. 112(f) as one of the hardware display devices described in Applicant’s Specification ¶0049 and ¶0064):
displaying, via the display generation component, a graphical user interface including: a representation of content; and a scrolling indicator (Bos, Figs. 3-4 with ¶0032-¶0034 – continuous scroll mode indicator displayed and email content);
detecting, via the one or more input devices, a first set of one or more inputs that includes a first input directed at the scrolling indicator (Bos, Figs. 5-6 with ¶0035-¶0037 – touch input directed to scroll indicator handle. The touch input changes location in a direction from the original location); and
in response to detecting the first set of one or more inputs: in accordance with a determination that the first input includes a first magnitude of movement, scrolling the representation of content at a first rate (Bos, Figs. 5-6 with ¶0035-¶0037 – rate of scrolling is determined based on the distance between the new location of the handle and the original location); and
in accordance with a determination that the first input includes a second magnitude of movement, different from the first magnitude of movement, scrolling the representation of content at a second rate different from the first rate (Bos, Figs. 5-6 with ¶0035-¶0037 – rate of scrolling is determined based on the distance between the new location of the handle and the original location. Figs. 2 and 7-8 with ¶0029-¶030, ¶0038-¶0040 – scrolling rate is increased when the touch location is a larger distance from the original input. Scrolling rate is decreased when the touch location is a reduced distance from the original input).
Regarding claim 92, Bos discloses the elements of claim 91 above, and further discloses the one or more programs further including instructions for: after scrolling the representation of content at a respective rate and while continuing to detect the first input, detecting that movement of the first input has ceased; and in response to detecting that movement of the first input has ceased, while the first input continues to be detected, continuing to scroll the representation of content at the respective rate (Bos, Figs. 2 with 5-6 with ¶0035-¶0037 – rate of scrolling is determined based on the distance between the new location of the handle and the original location. ¶0027-¶0029 – scrolling mode is entered and maintained while a change in handle location is not detected).
Regarding claim 93, Bos discloses the elements of claim 92 above, and further discloses the one or more programs further including instructions for: while continuing to scroll the representation of content at the respective rate, detecting that the first input has ended; and in response to detecting that the first input has ended, ceasing to scroll the representation of the content (Bos, Figs. 2 with ¶0027-¶0029, ¶0039 – scrolling mode is exited when the touch input has ended).
Regarding claim 95, Bos discloses the elements of claim 92 above, and further discloses the one or more programs further including instructions for: after detecting that the movement of the first input has ceased and while the first input continues to be detected, detecting additional movement of the first input; and in response to detecting the additional movement of the first input, changing the respective rate of scrolling the representation of content (Bos, Figs. 5-6 with ¶0035-¶0037 – rate of scrolling is determined based on the distance between the new location of the handle and the original location. Figs. 2 and 7-8 with ¶0029-¶030, ¶0038-¶0040 – scrolling rate is increased when the touch location is a larger distance from the original input. Scrolling rate is decreased when the touch location is a reduced distance from the original input).
Regarding claim 96, Bos discloses the elements of claim 91 above, and further discloses the one or more programs further including instructions for: before scrolling the representation of content at a second respective rate, detecting, via the one or more input devices: a first portion of the first input at a first position; and a second portion, after the first portion, of the first input that includes a respective magnitude of movement away from the first position; and in response to detecting the second portion of the first input, beginning to scroll the representation of content at the second respective rate (Bos, Figs. 5-6 with ¶0035-¶0037 – rate of scrolling is determined based on the distance between the new location of the handle and the original location. Figs. 2 and 7-8 with ¶0029-¶030, ¶0038-¶0040 – scrolling rate is increased when the touch location is a larger distance from the original input. Scrolling rate is decreased when the touch location is a reduced distance from the original input).
Regarding claim 97, Bos discloses the elements of claim 91 above, and further discloses wherein: the representation of content is scrolled in a first direction; and a respective magnitude of movement includes a first component that is based on movement of the first input along an axis that is parallel to the first direction (Bos, Figs. 5-6 with ¶0035-¶0037 – rate of scrolling is determined based on the distance between the new location of the handle and the original location. Figs. 2 and 7-8 with ¶0029-¶030, ¶0038-¶0040 – scrolling rate is increased when the touch location is a larger distance from the original input. Scrolling rate is decreased when the touch location is a reduced distance from the original input. ¶0020, ¶0029 – x and y components are horizontal and vertical components of touch inputs).
Regarding claim 98, Bos discloses the elements of claim 91 above, and further discloses wherein: the representation of content is scrolled in a second direction; and a second respective magnitude of movement of the first input includes a second component that is based on movement of the first input along an axis that is perpendicular to the second direction (Bos, ¶0020, ¶0029-¶0030 – x and y components of touch inputs. The direction of scrolling can be different if the direction of the new location compared to the handle is changed. Figs. 5-6 with ¶0035-¶0037 – rate of scrolling is determined based on the distance between the new location of the handle and the original location).
Regarding claim 103, Bos discloses the elements of claim 91 above, and further discloses wherein: scrolling the representation of content at the first rate includes scrolling the representation of content in a same direction as a direction of the first input; and scrolling the representation of content at the second rate includes scrolling the representation of content in a same direction as a direction of the first input (Bos, Figs. 5-6 with ¶0035-¶0037 – rate of scrolling is determined based on the distance between the new location of the handle and the original location. Figs. 2 and 7-8 with ¶0029-¶030, ¶0038-¶0040 – scrolling rate is increased when the touch location is a larger distance from the original input. Scrolling rate is decreased when the touch location is a reduced distance from the original input).
Regarding claim 105, Bos disclose the elements of claim 91 above, and further discloses the one or more programs further including instructions for: detecting, via the one or more input devices, a fourth input directed to the representation of content; and in response to detecting the fourth input: in accordance with a determination that the fourth input includes a first amount of movement, scrolling the representation of content at a first rate of scrolling that is based on the first amount of movement; and in accordance with a determination that the fourth input includes a second amount of movement, scrolling the representation of content at a second rate of scrolling that is based on the second amount of movement and that is different from the first rate of movement (Bos, Figs. 5-6 with ¶0035-¶0037 – rate of scrolling is determined based on the distance between the new location of the handle and the original location. Figs. 2 and 7-8 with ¶0029-¶030, ¶0038-¶0040 – scrolling rate is increased when the touch location is a larger distance from the original input. Scrolling rate is decreased when the touch location is a reduced distance from the original input. Fig. 2 with ¶0028 – processes can continue to detect additional touch inputs after a touch input has ended).
Regarding claim 107, Bos disclose the elements of claim 91 above, and further discloses the one or more programs further including instructions for: prior to displaying the graphical user interface that includes the scrolling indicator, displaying the graphical user interface including the representation of content without including the scrolling indicator; while displaying the graphical user interface including the representation of content without including the scrolling indicator, detecting a request to scroll the representation of content; and in response to detecting the request to scroll the representation of content: scrolling the representation of content; and displaying, via the display generation component, the scrolling indicator (Bos, Fig. 3 with ¶0032 – email message list. Fig. 4 with ¶0033-¶0034 – scroll mode indicator is shown in response to detecting a request to enter scroll mode to scroll content).
Regarding claim 108, Bos disclose the elements of claim 91 above, and further discloses wherein: detecting the first set of one or more inputs includes detecting a fifth portion of the first input; and in response to detecting the fifth portion of the first input, changing an appearance of the scrolling indicator (Bos, Figs. 5-8 with ¶0035-¶0037 – adjusting the scroll input indicator in response to movement of the scroll input).
Regarding claim 109, Bos disclose the elements of claim 108 above, and further discloses wherein changing the appearance includes: adding a set of one or more graphical elements to the scrolling indicator that scroll under a moveable element of the scrolling indicator that is moved when the representation of content is being scrolled (Bos, Figs. 5-6 with ¶0034-¶0037 - scrolling indicator (Element 404) is shown translucently such that scrolled elements beneath it can be seen within it. New Elements (such as the full “William Smith 9:29 am” email and others below it) are added to the interface and visible within the scrolling indicator as scrolling occurs).
Regarding claim 114, Bos disclose the elements of claim 91 above, and further discloses wherein scrolling the representation of content at the first rate includes scrolling in a horizontal direction and/or a vertical direction; and scrolling the representation of content at the second rate includes scrolling in the horizontal direction and/or the vertical direction (Bos, ¶0030 – upward/downward vertical directions).
Regarding claim 115, Bos disclose the elements of claim 91 above, and further discloses wherein: the first input that includes the first magnitude of movement is an input of a first type; the first input that includes the second magnitude of movement is an input of the first type; scrolling the representation of the content at the first rate or at the second rate corresponds to a first manner of scrolling; and the one or more programs further including instructions for: in response to detecting the first set of one or more inputs: in accordance with a determination that the first input is a fourth input type, different from the first input type, scrolling the representation of content in a second manner that is different from the first manner (Bos, Figs. 5-6 with ¶0035-¶0037 – rate of scrolling is determined based on the distance between the new location of the handle and the original location. Figs. 2 and 7-8 with ¶0020, ¶0029-¶030, ¶0038-¶0040 – scrolling rate is increased when the touch location is a larger distance from the original input. Scrolling rate is decreased when the touch location is a reduced distance from the original input. The direction of scrolling can be different if the direction of the new location compared to the handle is changed).
Regarding claim 121, Bos disclose the elements of claim 91 above, and further discloses while displaying the graphical user interface that includes the representation of content and the scrolling indicator: detecting, via the one or more input devices, a second set of one or more inputs that includes a first respective input directed at the scrolling indicator; and in response to detecting the second set of one or more inputs: in accordance with a determination that the first respective input includes a first amount of movement, scrolling the representation of content by a first amount; and in accordance with a determination that the first respective input includes a second amount of movement, different from the first amount of movement, scrolling the representation of content by a second amount, different from the first amount (Bos, Figs. 5-6 with ¶0035-¶0037 – rate (amount of movement per time) of scrolling is determined based on the distance between the new location of the handle and the original location. Figs. 2 and 7-8 with ¶0029-¶030, ¶0038-¶0040 – scrolling rate is increased when the touch location is a larger distance from the original input. Scrolling rate is decreased when the touch location is a reduced distance from the original input. Additionally, scrolling is ended when the input is no longer received).
Regarding claim 124, Bos disclose the elements of claim 121 above, and further discloses wherein: detecting the first set of one or more inputs includes detecting a sixth portion of the first input; and the one or more programs further including instructions for: in response to detecting the sixth portion of the first input, changing an appearance of the scrolling indicator in a first manner; and in response to detecting the second set of one or more inputs, forgoing changing the appearance of the scrolling indicator in the first manner (Bos, Figs. 5-6 with ¶0035-¶0037 – rate of scrolling is determined based on the distance between the new location of the handle and the original location. Figs. 2 and 7-8 with ¶0028-¶030, ¶0038-¶0040 – scrolling rate is increased when the touch location is a larger distance from the original input. Scrolling rate is decreased when the touch location is a reduced distance from the original input. Any number of changes in input location can be detected, and corresponding scrolling indicator appearance changes in accordance with the new input location).
Regarding claim 129, Bos discloses a non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display generation component and one or more input devices, the one or more programs including instructions for (Bos, ¶0015-¶0017 – processor executing software programs stored in hardware memory. GUI displayed on a touch-sensitive display screen of the electronic device. This element is interpreted under 35 U.S.C. 112(f) as one of the hardware display devices described in Applicant’s Specification ¶0049 and ¶0064):
displaying, via the display generation component, a graphical user interface including: a representation of content; and a scrolling indicator (Bos, Figs. 3-4 with ¶0032-¶0034 – continuous scroll mode indicator displayed and email content);
detecting, via the one or more input devices, a first set of one or more inputs that includes a first input directed at the scrolling indicator (Bos, Figs. 5-6 with ¶0035-¶0037 – touch input directed to scroll indicator handle. The touch input changes location in a direction from the original location); and
in response to detecting the first set of one or more inputs: in accordance with a determination that the first input includes a first magnitude of movement, scrolling the representation of content at a first rate (Bos, Figs. 5-6 with ¶0035-¶0037 – rate of scrolling is determined based on the distance between the new location of the handle and the original location); and
in accordance with a determination that the first input includes a second magnitude of movement, different from the first magnitude of movement, scrolling the representation of content at a second rate different from the first rate (Bos, Figs. 5-6 with ¶0035-¶0037 – rate of scrolling is determined based on the distance between the new location of the handle and the original location. Figs. 2 and 7-8 with ¶0029-¶030, ¶0038-¶0040 – scrolling rate is increased when the touch location is a larger distance from the original input. Scrolling rate is decreased when the touch location is a reduced distance from the original input).
Regarding claim 130, Bos discloses a method, comprising: at a computer system that is in communication with a display generation component and one or more input devices: displaying, via the display generation component, a graphical user interface including (Bos, ¶0015-¶0017 – processor executing software programs stored in hardware memory. GUI displayed on a touch-sensitive display screen of the electronic device. This element is interpreted under 35 U.S.C. 112(f) as one of the hardware display devices described in Applicant’s Specification ¶0049 and ¶0064):
a representation of content; and a scrolling indicator (Bos, Figs. 3-4 with ¶0032-¶0034 – continuous scroll mode indicator displayed and email content);
detecting, via the one or more input devices, a first set of one or more inputs that includes a first input directed at the scrolling indicator (Bos, Figs. 5-6 with ¶0035-¶0037 – touch input directed to scroll indicator handle. The touch input changes location in a direction from the original location); and
in response to detecting the first set of one or more inputs: in accordance with a determination that the first input includes a first magnitude of movement, scrolling the representation of content at a first rate (Bos, Figs. 5-6 with ¶0035-¶0037 – rate of scrolling is determined based on the distance between the new location of the handle and the original location); and
in accordance with a determination that the first input includes a second magnitude of movement, different from the first magnitude of movement, scrolling the representation of content at a second rate different from the first rate (Bos, Figs. 5-6 with ¶0035-¶0037 – rate of scrolling is determined based on the distance between the new location of the handle and the original location. Figs. 2 and 7-8 with ¶0029-¶030, ¶0038-¶0040 – scrolling rate is increased when the touch location is a larger distance from the original input. Scrolling rate is decreased when the touch location is a reduced distance from the original input).
Claim Rejections - 35 USC § 103
The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action:
A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made.
Claim(s) 94 is/are rejected under 35 U.S.C. 103 as being unpatentable over Bos in view of Scapel.
Regarding claim 94, Bos discloses the elements of claim 93 above. However, Bos appears not to expressly disclose wherein ceasing to scroll the representation of content includes gradually decreasing a rate at which the representation of the content is being scrolled until scrolling ceases.
However, in the same field of endeavor, Scapel discloses a GUI interface receiving scrolling inputs (Scapel, Abstract with ¶0242, ¶0249, ¶0281), including
wherein ceasing to scroll the representation of content includes gradually decreasing a rate at which the representation of the content is being scrolled until scrolling ceases (Scapel, Figs. 6Y-6AA with ¶0281-¶0282 – scrolling rate gradually decreases after the end of the user input until it reaches a stop as though there was inertia being gradually slowed by friction).
Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to have modified the scrolling of Bos to include simulated inertia and friction to slow to a stop after input is ceased based on the teachings of Scapel. The motivation for doing so would have been enable the user to continue to see different content without having to provide additional input, providing additional feedback without requiring additional user interaction, reducing user mistakes, reducing power usage, and enabling the user to use the device ore quickly and efficiently (Scapel, ¶0282), and to render a more intuitive user interface by simulating real-world dynamics.
Claim(s) 99 is/are rejected under 35 U.S.C. 103 as being unpatentable over Bos in view of Du.
Regarding claim 99, Bos discloses the elements of claim 98 above. However, Bos appears not to expressly disclose wherein: the movement of the first input along the axis that is perpendicular to the second direction is movement of the first input along an axis that is parallel a depth direction that extends outward away from a viewpoint of a user of the computer system of the computer system (Bos, ¶0020, ¶0029-¶0030 – x and y components of touch inputs).
However, in the same field of endeavor, Du discloses graphical interface management (Du, Abstract), including
wherein: the movement of the first input along the axis that is perpendicular to the second direction is movement of the first input along an axis that is parallel a depth direction that extends outward away from a viewpoint of a user of the computer system of the computer system (Du, ¶0055, ¶0068 – scroll bar laid out in x, y, and z directions with pushing/pulling gestures along the z-axis to scroll).
Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to have modified the interface of Bos to include 3D scrolling and associated gestures based on the teachings of Du. The motivation for doing so would have been to adapt the scrolling techniques to 3D GUI interfaces (Du, ¶0002-¶0003) enabling compatibility with a wider range of devices and software.
Claim(s) 100-101 is/are rejected under 35 U.S.C. 103 as being unpatentable over Bos in view of Slonneger.
Regarding claim 100, Bos disclose the elements of claim 98 above. However, Bos appears not to expressly disclose wherein: the respective magnitude of movement is based on a rotation of a body part of the user of the computer system.
However, in the same field of endeavor, Slonneger discloses a scrolling input (Slonneger, Abstract), including
wherein: the respective magnitude of movement is based on a rotation of a body part of the user of the computer system (Slonneger, Figs. 4-5 with ¶0013, ¶0050-¶0056 – Tilt in the y-z plane (wrist rotation about the x axis) results in adjustment to the content scrolling velocity).
Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to have modified the scrolling of Bos to include rotational-based inputs to achieve scrolling based on the teachings of Slonneger. The motivation for doing so would have been to accommodate devices with a small display, and to increase simplicity and convenience of the interface (Slonneger, ¶0013).
Regarding claim 101, Bos as modified discloses the elements of claim 100 above, and further discloses wherein the rotation of the body part includes a rotation of a wrist of the user (Slonneger, Figs. 4-5 with ¶0013, ¶0052-¶0056 – Tilt in the y-z plane (rotation about the x axis) results in adjustment to the content scrolling velocity. ¶0013 - wrist rotations).
Claim(s) 102 is/are rejected under 35 U.S.C. 103 as being unpatentable over Bos in view of Slonneger in view of Ang.
Regarding claim 102, Bos as modified discloses the elements of claim 101 above, and further discloses wherein: the representation of content is scrolled in a first direction; and the respective magnitude of movement is based on: a movement of the first input along an arc defined by the wrist of the user and o
a distance of movement of the first input along an axis that is parallel to the first direction of scrolling the content (Bos, ¶0020, ¶0029-¶0030 – x and y components of touch inputs. The direction of scrolling can be different if the direction of the new location compared to the handle is changed. Figs. 5-6 with ¶0035-¶0037 – rate of scrolling is determined based on the distance between the new location of the handle and the original location).
However, Bos as modified appears not to expressly disclose the limitations in strikethrough above. However, in the same field of endeavor Yang discloses gestures for controlling interface elements according to sensed body motions (Ang, Abstract with ¶0186), including
the respective magnitude of movement is based on: a movement of the first input along an arc defined by the wrist of the user and one or more fingers of the user (Ang, Fig. 18 with ¶0187 – rotation is calculated based on rotation of the hand and fingers in combination with the wrist).
Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to have modified the wrist rotation gesture of Bos as modified to include the hand and fingers based on the teachings of Ang. The motivation for doing so would have been to enable the gesture to be more accurately detected, enable a variety of rotational inputs, and more easily differentiate between rotational inputs.
Claim(s) 104, 110-111, and 125-128 is/are rejected under 35 U.S.C. 103 as being unpatentable over Bos in view of Rao.
Regarding claim 104, Bos discloses the elements of claim 91 above, and further discloses wherein detecting the first set of one or more inputs includes detecting a
However, Bos appears not to expressly disclose the limitations in strikethrough above. However, in the same field of endeavor, Rao discloses a list scrolling interface (Rao, Abstract), including
wherein detecting the first set of one or more inputs includes detecting a gaze input and a movement of an air gesture (Rao, ¶0027, ¶0028 – gaze and air gestures used to control scrolling based on a cursor).
Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to have modified the input movement gestures of Bos to include a gaze and air gestures based on the teachings of Rogers. The motivation for doing so would have been to enable the user to interact with the device in a more natural manner (Rao, ¶0027), thereby providing an intuitive interface that increases user immersion.
Regarding claim 110, Bos disclose the elements of claim 91 above, and further discloses wherein displaying the graphical user interface includes: displaying the scrolling indicator with a first appearance while not detecting input directed to the scrolling indicator; and displaying the scrolling indicator with a second appearance, different from the first appearance, when a first
However, Bos appears not to expressly disclose the limitations in strikethrough above. However, in the same field of endeavor, Rao discloses a list scrolling interface (Rao, Abstract), including
a first hover input is detected (Rao, ¶0027, ¶0028 – hover input used to control scrolling based on a cursor).
Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to have modified the input movement gestures of Bos to include a hover input based on the teachings of Rogers. The motivation for doing so would have been to enable the user to interact with the device in a more natural manner (Rao, ¶0027), thereby providing an intuitive interface that increases user immersion.
Regarding claim 111, Bos disclose the elements of claim 91 above, and further discloses wherein prior to scrolling the representation of content at a respective rate and while detecting a second
However, Bos appears not to expressly disclose the limitations in strikethrough above. However, in the same field of endeavor, Rao discloses a list scrolling interface (Rao, Abstract), including
a second hover input is detected (Rao, ¶0027, ¶0028 – hover input used to control scrolling based on a cursor).
Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to have modified the input movement gestures of Bos to include a hover input based on the teachings of Rogers. The motivation for doing so would have been to enable the user to interact with the device in a more natural manner (Rao, ¶0027), thereby providing an intuitive interface that increases user immersion.
Regarding claim 125, Bos disclose the elements of claim 91 above, and further discloses the one or more programs further including instructions for: while displaying the graphical user interface that includes the representation of content and the scrolling indicator: detecting, via the one or more input devices, a third set of one or more inputs that includes a second respective input directed at the scrolling indicator; and in response to detecting the third set of one or more inputs:
However, Bos appears not to expressly disclose the limitations in strikethrough above. However, in the same field of endeavor, Rao discloses a list scrolling interface (Rao, Abstract), including
in accordance with a determination that the second respective input is directed to a first portion of the scrolling indicator, navigating to a first predetermined position within the representation of the content (Rao, Figs. 1, 3A-3C, 4 with ¶0004, ¶0026-¶0029, ¶0044-¶0048 – scrolling to a specific section based on selection of elements displayed along the scrollbar).
Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to have modified the input movement gestures of Bos to include selection of section identifiers along a scroll identifier based on the teachings of Rao. The motivation for doing so would have been to enable the user quickly and intuitively jump to content when the user knows which portion of content they would like to view, while also reducing computational overhead (Rao, ¶0008, ¶0029).
Regarding claim 126, Bos as modified disclose the elements of claim 125 above, and further discloses wherein the second respective input is a stationary input (Rao, Figs. 1, 3A-3C, 4 with ¶0004, ¶0026-¶0029, ¶0044-¶0048 – scrolling to a specific section based on selection of elements displayed along the scrollbar. The selection can be a tap (stationary input)).
Regarding claim 127, Bos as modified disclose the elements of claim 125 above, and further discloses wherein the first predetermined position within the representation of the content is at a first end of the representation of the content (Rao, Fig. 3B with ¶0004 – letters A and Z are at corresponding ends of the content).
Regarding claim 128, Bos as modified disclose the elements of claim 125 above, and further discloses the one or more programs further including instructions for: in response to detecting the third set of one or more inputs: in accordance with a determination that the second respective input is directed to a second portion of the scrolling indicator, different from the first portion, to a second predetermined position within the representation of the content (Rao, Fig. 3B with ¶0004 – letters A and Z are at corresponding ends of the content. ¶0044 – the user selects the letter P to jump to the corresponding section).
Claim(s) 106 and 112-113 is/are rejected under 35 U.S.C. 103 as being unpatentable over Bos in view of Rogers.
Regarding claim 106, Bos disclose the elements of claim 91 above. However, Bos appears not to expressly disclose wherein the first input is a first input type, the one or more programs further including instructions for: detecting, via the one or more input devices, a fifth input of a second input type, different from the first input type, directed to the representation of content; and in response to detecting the fifth input: in accordance with a determination that the fifth input includes a fifth rate of movement, scrolling the representation of content at a rate of scrolling that is based on the fifth rate of movement of the input.
However, in the same field of endeavor, Rogers discloses scrolling gestures (Rogers, Abstract), including
wherein the first input is a first input type, the one or more programs further including instructions for: detecting, via the one or more input devices, a fifth input of a second input type, different from the first input type, directed to the representation of content; and in response to detecting the fifth input: in accordance with a determination that the fifth input includes a fifth rate of movement, scrolling the representation of content at a rate of scrolling that is based on the fifth rate of movement of the input (Rogers, Figs. 1A-D with ¶0029, ¶0034 – flick gestures – which are performed via rapid movement of the user’s finger, result in a rapid scroll for a distance determined by the speed of the flick gesture).
Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to have modified the scroll gestures of Bos to include a flick gesture based on the teachings of Rogers. The motivation for doing so would have been to provide the user with a variety of ways to scroll the content, thereby offering more precision control – particularly including intuitive, immersive, real-world analog inputs such as a flick.
Regarding claim 112, Bos disclose the elements of claim 91 above. However, Bos appears not to expressly disclose the one or more programs further including instructions for: detecting, via the one or more input devices, a first flick input directed to the representation of content and in a third direction; and in response to detecting the first flick input, scrolling the representation of content by a predetermined amount.
However, in the same field of endeavor, Rogers discloses scrolling gestures (Rogers, Abstract), including
detecting, via the one or more input devices, a first flick input directed to the representation of content and in a third direction; and in response to detecting the first flick input, scrolling the representation of content by a predetermined amount (Rogers, Figs. 1A-D with ¶0029, ¶0034 – flick gestures – which are performed via rapid movement of the user’s finger, result in a rapid scroll for a distance determined by the speed of the flick gesture).
Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to have modified the scroll gestures of Bos to include a flick gesture based on the teachings of Rogers. The motivation for doing so would have been to provide the user with a variety of ways to scroll the content, thereby offering more precision control – particularly including intuitive, immersive, real-world analog inputs such as a flick.
Regarding claim 113, Bos discloses the elements of claim 112 above, and further discloses the one or more programs further including instructions for: detecting, via the one or more input devices, a second flick input directed to the representation of content and in a fourth direction that is different from the third direction; and in response to detecting the second flick input, scrolling the representation of content by the predetermined amount (Rogers, Figs. 1A-D with ¶0029, ¶0034 – flick gestures – which are performed via rapid movement of the user’s finger, result in a rapid scroll for a distance determined by the speed of the flick gesture. ¶0027-¶0029 – direction determined by the input movement direction).
Claim(s) 116-118 is/are rejected under 35 U.S.C. 103 as being unpatentable over Bos in view of Birnbaum.
Regarding claim 116, Bos discloses the elements of claim 91. However, Bos appears not to expressly disclose wherein: scrolling the representation of content at the first rate includes providing a first type of non- visual feedback while scrolling the representation of content.
However, in the same field of endeavor, Birnbaum discloses user interface management including touch responding to touch inputs (Birnbaum, ¶0002 and ¶0027), including
wherein: scrolling the representation of content at the first rate includes providing a first type of non- visual feedback while scrolling the representation of content (Birnbaum, ¶0021 – haptic effect during scrolling changes with the speed of the scroll and scroll input).
Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to have modified the scrolling of Bos to include non-visual feedback while scrolling based on the teachings of Birnbaum. The motivation for doing so would have been make the interface more intuitive and immersive by providing the illusion of physical properties (Birnbaum, ¶0021).
Regarding claim 117, Bos discloses the elements of claim 91, and further discloses wherein scrolling the representation of content at the first rate includes a first scrolling portion and second scrolling portion that corresponds to an end of the first input, including:
However, in the same field of endeavor, Birnbaum discloses user interface management including touch responding to touch inputs (Birnbaum, ¶0002 and ¶0027), including
providing a second type of non-visual feedback during the first scrolling portion; and providing a third type of non-visual feedback, different from the second type of non-visual feedback, during the second scrolling portion (Birnbaum, ¶0021 – haptic effect during scrolling changes with the speed of the scroll and scroll input).
Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to have modified the scrolling of Bos to include non-visual feedback while scrolling based on the teachings of Birnbaum. The motivation for doing so would have been make the interface more intuitive and immersive by providing the illusion of physical properties (Birnbaum, ¶0021).
Regarding claim 118, Bos discloses the elements of claim 116, and further discloses wherein the one or more programs further including instructions for: detecting a request to scroll the representation of content that includes a sixth input directed at the representation of content; and in response to detecting the request to scroll the representation of content that includes the sixth input directed at the representation of content, providing a fourth type of non-visual feedback, different from the first type of non-visual feedback, while scrolling the representation of content (Bos, Figs. 5-6 with ¶0035-¶0037 – rate of scrolling is determined based on the distance between the new location of the handle and the original location. Figs. 2 and 7-8 with ¶0029-¶030, ¶0038-¶0040 – scrolling rate is increased when the touch location is a larger distance from the original input. Scrolling rate is decreased when the touch location is a reduced distance from the original input. Birnbaum, ¶0021 – haptic effect during scrolling changes with the speed of the scroll and scroll input).
Claim(s) 119-120 is/are rejected under 35 U.S.C. 103 as being unpatentable over Bos in view of Bisbee.
Regarding claim 119, Bos discloses the elements of claim 91 above. However, Bos appears not to expressly disclose the one or more programs further including instructions for: detecting a request to select a selectable user interface object; and in response to detecting the request to select the selectable user interface object, providing a respective type of non-visual feedback.
However, in the same field of endeavor, Bisbee discloses a haptic response to interaction with a user-interface on a device (Bisbee, Abstract with ¶0035), including
detecting a request to select a selectable user interface object; and in response to detecting the request to select the selectable user interface object, providing a respective type of non-visual feedback (Bisbee, ¶0002 – feedback that a user has selected an element in a user interface. ¶0038-¶0040 – haptic effect is based on user specified configuration or default configuration).
Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to have modified the scrolling of Bos to include non-visual feedback based on selection of items based on the teachings of Bisbee. The motivation for doing so would have been to more effectively simulate tactile sensations (Bisbee, ¶0002) that enables the user to more effectively differentiate between selected objects.
Regarding claim 120, Bos as modified discloses the elements of claim 119 and further discloses wherein providing the respective type of non-visual feedback is based on a non-visual feedback setting, including: in accordance with a determination that an object being selected as the selectable user interface object has a designated type of non-visual feedback, the respective non-visual feedback is the designated type of non-visual feedback; and in accordance with a determination that the object being selected as the selectable user interface object does not have a designated type of non-visual feedback, the respective type of non- visual feedback is a default type of non-visual feedback (Bisbee, ¶0002 – feedback that a user has selected an element in a user interface. ¶0038-¶0040 – haptic effect is based on user specified configuration or default configuration).
Claim(s) 122-123 is/are rejected under 35 U.S.C. 103 as being unpatentable over Bos in view of Noble.
Regarding claim 122, Bos disclose the elements of claim 121 above. However, Bos appears not to expressly disclose displaying the graphical user interface includes displaying a cursor; detecting the second set of one or more inputs includes detecting an air gesture that includes movement of at least a portion of a hand of a user of the computer system; and the one or more programs further including instructions for: in response to detecting the second set of one or more inputs, moving a position of the cursor based on the detected movement of the at least a portion of the hand of the user of the computer system.
However, in the same field of endeavor, Noble discloses mobile device scrolling (Noble, Abstract), including
displaying the graphical user interface includes displaying a cursor; detecting the second set of one or more inputs includes detecting an air gesture that includes movement of at least a portion of a hand of a user of the computer system; and the one or more programs further including instructions for: in response to detecting the second set of one or more inputs, moving a position of the cursor based on the detected movement of the at least a portion of the hand of the user of the computer system (Noble, Figs. 4 and 7-8 with ¶0021, ¶0026, ¶0044, ¶0049 – camera and touch screen sensors detecting the location of a finger of the user and controlling a virtual cursor according to the detected movement of the finger).
Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to have modified the interface of Bos to include air gestures for controlling a virtual cursor based on selection of items based on the teachings of Noble. The motivation for doing so would have been to provide a greater level of control and accuracy over the interface by utilizing a wider variety of gestures and input controls (Noble, ¶0022).
Regarding claim 123, Bos disclose the elements of claim 121 above, and further discloses wherein: the one or more input devices includes a touch-sensitive surface; displaying the graphical user interface includes displaying a
However, Bos appears not to expressly disclose the limitations in strikethrough above. However, in the same field of endeavor, Noble discloses mobile device scrolling (Noble, Abstract), including
the one or more input devices includes a touch-sensitive surface; displaying the graphical user interface includes displaying a cursor; detecting the second set of one or more inputs includes detecting, via the touch-sensitive surface, movement of a contact; and the one or more programs further including instructions for: in response to detecting the second set of one or more inputs, moving a position of the cursor based on the detected movement of the contact (Noble, Figs. 4 and 7-8 with ¶0021, ¶0026, ¶0044, ¶0049 – camera and touch screen sensors detecting the location of a finger of the user and controlling a virtual cursor according to the detected movement of the finger).
Therefore, it would have been obvious to one of ordinary skill in the art, before the effective filing date of the claimed invention, to have modified the interface of Bos to include air gestures for controlling a virtual cursor based on selection of items based on the teachings of Noble. The motivation for doing so would have been to provide a greater level of control and accuracy over the interface by utilizing a wider variety of gestures and input controls (Noble, ¶0022).
Conclusion
The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. References are at least relevant as indicated in the corresponding summary.
Migos et al. (US Patent Number 8,782,513) – scrolling continuously based on a magnitude associated with a touch gesture.
Dalla Rosa et al. (US patent Application Publication 2024/0345718) – scrolling continuously based on a magnitude of a mid-air scroll gesture
McDonald (US Patent Application Publication 2024/0272786) – scrolling continuously based on a magnitude associated with a touch gesture.
Yoshimura (US Patent Applciation Publication 2015/0363039) – scrolling according to a flick direction.
Da Costa et al. (US Patent Application Publication 2014/0160034) – adjusting haptic feedback based on scroll speed.
Ron et al. (US Patent Application Publication 2022/0382373) – adjusting hapic feedback based on scroll speed.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to DANIEL W PARCHER whose telephone number is (303)297-4281. The examiner can normally be reached Monday - Friday, 9:00am - 5:00pm, Mountain Time.
Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice.
If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, William Bashore can be reached at (571)272-4088 (Eastern Time). The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300.
Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000.
/DANIEL W PARCHER/Primary Examiner, Art Unit 2174