Patents by Inventor Joshua H. Shaffer
Joshua H. Shaffer has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 12265704Abstract: An electronic device comprising one or more touches on a region of the touchscreen display that includes the application content of the first application. In response to detecting the input comprising the one or more touches, the electronic device, in accordance with a determination that the one or more touches correspond to a system gesture for switching applications, replaces display of the first application with a second application without delivering information corresponding to the one or more touches to the first application; and in accordance with a determination that the touches do not correspond to a system gesture, delivers the information corresponding to the one or more touches to the first application.Type: GrantFiled: September 1, 2023Date of Patent: April 1, 2025Assignee: APPLE INC.Inventors: Joshua H. Shaffer, Kenneth L. Kocienda, Imran A. Chaudhri
-
Publication number: 20240370278Abstract: Some techniques are described herein for managing an interaction with a UI element of a respective application in a UI managed by a system process. Such techniques can allow the UI element to be (1) displayed by the system process with content provided by the respective application and (2) interacted with by a user without needing to display a user interface of the respective application. In some examples, an interaction with the UI element is provided to the system process and, via another system process, an action is identified and executed to update the UI element with different information provided by the respective application. Other techniques described herein can allow different endpoints of an application, such as different extensions or the application itself, to handle interactions with information provided by the application depending on a current state of an electronic device, the application, and/or the different extensions.Type: ApplicationFiled: March 22, 2024Publication date: November 7, 2024Inventors: Joshua H. SHAFFER, Andrew B. CATO, Kyle S. MACOMBER, Luca BERNARDI, John S. HARPER
-
Publication number: 20240370220Abstract: Some techniques are described herein for managing user-interface views on different devices.Type: ApplicationFiled: May 2, 2024Publication date: November 7, 2024Inventors: Joshua H. SHAFFER, Andrew B. CATO, Antony J. DZERYN, John S. HARPER, Kevin J. VAN VECHTEN, Kyle S. MACOMBER, Nicholas J. CIRCOSTA, Gina LU, Kartik R. VENKATRAMAN
-
Patent number: 12061915Abstract: An electronic device displays one or more views of a software application with a plurality of gesture recognizers including at least one discrete gesture recognizer, configured to send a single action message in response to a respective gesture; and at least one continuous gesture recognizer, configured to send action messages at successive recognized sub-events of a respective recognized gesture. The device detects one or more events and processes each event using one or more of the gesture recognizers, including: processing the respective event at a respective gesture recognizer in accordance with a respective gesture definition corresponding to the respective gesture recognizer, and conditionally sending one or more respective action messages to the software application in accordance with an outcome of the processing of the respective event. The device executes the software application in accordance with one or more action messages received from one or more of the gesture recognizers.Type: GrantFiled: July 6, 2020Date of Patent: August 13, 2024Assignee: APPLE INC.Inventors: Joshua H. Shaffer, Bradford Allen Moore, Jason Clay Beaver
-
Patent number: 12045598Abstract: Embodiments provide methods and systems for updating application data in snapshots of applications for previewing. Some embodiments update application data by determining when current application data may expire and retrieving updated application data. The application data for various applications in a preview mode may be updated based on an allotted budget. Permission can be selectively granted to applications to obtain updated data so as to control the budget. Application data in the snapshots may appear updated to a user as the user browses the dock without requiring the applications to request updated application data when the user enters the dock, regardless of whether each application is active. Further, some embodiments may generate a snapshot using a layer hierarchy and image layer data generated while the application was last running if the time associated with when the application was last active is later than the time associated with an existing snapshot.Type: GrantFiled: July 1, 2020Date of Patent: July 23, 2024Assignee: Apple Inc.Inventors: Neil G. Crane, Joshua H. Shaffer, Paul W. Salzman, Michael J. Lamb, Austen J. Green
-
Publication number: 20230409189Abstract: An electronic device comprising one or more touches on a region of the touchscreen display that includes the application content of the first application. In response to detecting the input comprising the one or more touches, the electronic device, in accordance with a determination that the one or more touches correspond to a system gesture for switching applications, replaces display of the first application with a second application without delivering information corresponding to the one or more touches to the first application; and in accordance with a determination that the touches do not correspond to a system gesture, delivers the information corresponding to the one or more touches to the first application.Type: ApplicationFiled: September 1, 2023Publication date: December 21, 2023Inventors: Joshua H. Shaffer, Kenneth L. Kocienda, Imran A. Chaudhri
-
Publication number: 20230324196Abstract: At a portable electronic device that includes a portable-device display and is in communication with a vehicle display, displaying a first user interface on the portable-device display. Sending, from the portable electronic device to the vehicle display, information for generating a second user interface, the second user interface including an affordance. While the second user interface is displayed on the vehicle display, detecting an input activating the affordance in the second user interface, and in response, causing the portable electronic device to invoke a digital assistant. In response to invoking the digital assistant, prompting a user for an audible request. In response to receiving the audible request, causing display, within the second user interface, of a digital assistant dialogue box; and subsequently causing display, within the second user interface, of a user interface object associated with a search result, and maintaining the first user interface on the portable-device display.Type: ApplicationFiled: June 12, 2023Publication date: October 12, 2023Inventors: Justin E. Santamaria, Imran Chaudhri, Donald W. Pitschel, Jorge S. Fino, Emily C. Schubert, Joshua H. Shaffer, Bob Bradley, Eric Lee, Scott M. Herz
-
Patent number: 11755196Abstract: An electronic device, while displaying application content for a first application on a touchscreen display, detects an input comprising one or more touches on a region of the touchscreen display that includes the application content of the first application. In response to detecting the input comprising the one or more touches, the electronic device, in accordance with a determination that the one or more touches correspond to a system gesture for switching applications, replaces display of the first application with a second application without delivering information corresponding to the one or more touches to the first application; and in accordance with a determination that the touches do not correspond to a system gesture, delivers the information corresponding to the one or more touches to the first application.Type: GrantFiled: October 29, 2021Date of Patent: September 12, 2023Assignee: APPLE INC.Inventors: Joshua H. Shaffer, Kenneth L. Kocienda, Imran A. Chaudhri
-
Publication number: 20230244317Abstract: An electronic device displays one or more views. A first view includes a plurality of gesture recognizers. The plurality of gesture recognizers in the first view includes one or more proxy gesture recognizers and one or more non-proxy gesture recognizers. Each gesture recognizer indicates one of a plurality of predefined states. A first proxy gesture recognizer in the first view indicates a state that corresponds to a state of a respective non-proxy gesture recognizer that is not in the first view. The device delivers a respective sub-event to the respective non-proxy gesture recognizer that is not in the first view and at least a subset of the one or more non-proxy gesture recognizers in the first view. The device processes the respective sub-event in accordance with states of the first proxy gesture recognizer and at least the subset of the one or more non-proxy gesture recognizers in the first view.Type: ApplicationFiled: August 29, 2022Publication date: August 3, 2023Inventor: Joshua H. Shaffer
-
Patent number: 11692840Abstract: At a portable electronic device that includes a portable-device display and is in communication with a vehicle display, displaying a first user interface on the portable-device display. Sending, from the portable electronic device to the vehicle display, information for generating a second user interface, the second user interface including an affordance. While the second user interface is displayed on the vehicle display, detecting an input activating the affordance in the second user interface, and in response, causing the portable electronic device to invoke a digital assistant. In response to invoking the digital assistant, prompting a user for an audible request. In response to receiving the audible request, causing display, within the second user interface, of a digital assistant dialogue box; and subsequently causing display, within the second user interface, of a user interface object associated with a search result, and maintaining the first user interface on the portable-device display.Type: GrantFiled: March 3, 2021Date of Patent: July 4, 2023Assignee: APPLE INC.Inventors: Justin E. Santamaria, Imran Chaudhri, Donald W. Pitschel, Jorge S. Fino, Emily C. Schubert, Joshua H. Shaffer, Bob Bradley, Eric Lee, Scott M. Herz
-
Patent number: 11574066Abstract: Disclosed herein is a technique for implementing a secure lock screen on a computing device. The secure lock screen is configured to permit particular applications to display their content—such as main user interfaces (UIs)—while maintaining a desired overall level of security on the computing device. Graphics contexts, which represent drawing destinations associated with the applications, are tagged with entitlement information that indicates whether or not each graphics context should be displayed on the computing device when the computing device is in a locked-mode. Specifically, an application manager tags each application that is initialized, where the tagging is based on a level of entitlement possessed by the application. In turn, a rendering server that manages the graphics contexts can identify the tagged entitlement information and display or suppress the content of the applications in accordance with their entitlements.Type: GrantFiled: January 18, 2019Date of Patent: February 7, 2023Assignee: Apple Inc.Inventors: Matthew E. Shepherd, Joshua H. Shaffer, Chendi Zhang, Daniel O. Schimpf, Benjamin E. Nielsen, Cameron W. Zwarich
-
Patent number: 11550601Abstract: The subject technology receives a command to initiate an application. The subject technology, in response to the command, generates a root node related to a root view of a first hierarchy of views representing a user interface (UI). The subject technology generates a child node of the root node for including in the first hierarchy of views, the child node corresponding to a first type of view. The subject technology generates a first child node of the child node for including in the first hierarchy of views, the first child node corresponding to a second type of view. The subject technology generates a graph including nodes, each node corresponding to a different attribute of the UI, wherein the root node, the child node, and the first child node have relationships with respective nodes from the graph.Type: GrantFiled: May 31, 2019Date of Patent: January 10, 2023Assignee: Apple Inc.Inventors: Jacob A. Xiao, Kyle S. Macomber, Joshua H. Shaffer, John S. Harper
-
Patent number: 11531556Abstract: The subject technology sends, from a parent node of a hierarchy of views, information related to a preference list, the preference list include preference keys corresponding to respective attributes of a UI, where the hierarchy of views represents the UI. The subject technology receives, at a child node of the parent node, the information related to the preference list. The subject technology updates, by the child node, a particular preference key from the preference list to a particular value, the particular preference key related to an attribute of the UI.Type: GrantFiled: May 31, 2019Date of Patent: December 20, 2022Assignee: Apple Inc.Inventors: Jacob A. Xiao, Kyle S. Macomber, Joshua H. Shaffer, John S. Harper
-
Patent number: 11429190Abstract: An electronic device displays one or more views. A first view includes a plurality of gesture recognizers. The plurality of gesture recognizers in the first view includes one or more proxy gesture recognizers and one or more non-proxy gesture recognizers. Each gesture recognizer indicates one of a plurality of predefined states. A first proxy gesture recognizer in the first view indicates a state that corresponds to a state of a respective non-proxy gesture recognizer that is not in the first view. The device delivers a respective sub-event to the respective non-proxy gesture recognizer that is not in the first view and at least a subset of the one or more non-proxy gesture recognizers in the first view. The device processes the respective sub-event in accordance with states of the first proxy gesture recognizer and at least the subset of the one or more non-proxy gesture recognizers in the first view.Type: GrantFiled: August 14, 2017Date of Patent: August 30, 2022Assignee: APPLE INC.Inventor: Joshua H. Shaffer
-
Patent number: 11327640Abstract: Systems, methods, and devices can allow applications to provide complication data to be displayed in display of an electronic device. A client application can create a data object according to a template to efficiently select how the data object is to be displayed. For example, a complication controller on the electronic device can receive new data and determine which template to use. The data object can be sent to a display manager that can identify the selected template and display the data according to the template.Type: GrantFiled: June 7, 2021Date of Patent: May 10, 2022Assignee: APPLE INC.Inventors: Eliza C. Block, David A. Schimon, Eric Lance Wilson, Joshua H. Shaffer, Paul W. Salzman, Christopher C. Jensen, Timothy C. Lee, Daniel B. Pollack, Alexander Ledwith, Kevin Will Chen, Lawrence Y. Yang, Alan C. Dye
-
Publication number: 20220107728Abstract: An electronic device, while displaying application content for a first application on a touchscreen display, detects an input comprising one or more touches on a region of the touchscreen display that includes the application content of the first application. In response to detecting the input comprising the one or more touches, the electronic device, in accordance with a determination that the one or more touches correspond to a system gesture for switching applications, replaces display of the first application with a second application without delivering information corresponding to the one or more touches to the first application; and in accordance with a determination that the touches do not correspond to a system gesture, delivers the information corresponding to the one or more touches to the first application.Type: ApplicationFiled: October 29, 2021Publication date: April 7, 2022Inventors: Joshua H. Shaffer, Kenneth L. Kocienda, Imran A. Chaudhri
-
Patent number: 11163440Abstract: An electronic device, in response to detecting an input on a touch-sensitive surface: processes the input with a first gesture recognizer for an operating system application; and processes the input with a second gesture recognizer for a first software application, distinct from the operating system application. If the first gesture recognizer recognizes the input as a gesture matching a gesture definition of the first gesture recognizer, the device performs an operation defined by the operating system application and transitions the second gesture recognizer into an event impossible state. If the second gesture recognizer recognizes the input as a gesture matching a gesture definition of the second gesture recognizer, the device delays performance of an operation defined by the first software application for the input until the first gesture recognizer indicates that the input does not match the gesture definition of the first gesture recognizer.Type: GrantFiled: June 10, 2020Date of Patent: November 2, 2021Assignee: APPLE INC.Inventors: Joshua H. Shaffer, Kenneth L. Kocienda, Imran Chaudhri
-
Publication number: 20210294487Abstract: Systems, methods, and devices can allow applications to provide complication data to be displayed in display of an electronic device. A client application can create a data object according to a template to efficiently select how the data object is to be displayed. For example, a complication controller on the electronic device can receive new data and determine which template to use. The data object can be sent to a display manager that can identify the selected template and display the data according to the template.Type: ApplicationFiled: June 7, 2021Publication date: September 23, 2021Inventors: Eliza C. Block, David A. Schimon, Eric Lance Wilson, Joshua H. Shaffer, Paul W. Salzman, Christopher C. Jensen, Timothy C. Lee, Daniel B. Pollack, Alexander Ledwith, Kevin Will Chen, Lawrence Y. Yang, Alan C. Dye
-
Patent number: 11120220Abstract: A method includes displaying a suggestion region above an on-screen keyboard. The suggestion region includes multiple suggested character strings. The method further includes: detecting a gesture that begins within a predefined key of the on-screen keyboard; and responsive to detecting the gesture: in accordance with a determination that the gesture ends within the predefined key, inserting a first character string into a text field; and in accordance with a determination that the gesture ends outside of the predefined key, inserting a second character string into the text field, wherein the second character string is different from the first character string.Type: GrantFiled: January 10, 2019Date of Patent: September 14, 2021Assignee: Apple Inc.Inventors: Imran A. Chaudhri, Chanaka G. Karunamuni, Tiffany S. Jon, Jason C. Beaver, Joshua H. Shaffer, Christopher P. Willmore, Nicholas K. Jong
-
Publication number: 20210190525Abstract: At a portable electronic device that includes a portable-device display and is in communication with a vehicle display, displaying a first user interface on the portable-device display. Sending, from the portable electronic device to the vehicle display, information for generating a second user interface, the second user interface including an affordance. While the second user interface is displayed on the vehicle display, detecting an input activating the affordance in the second user interface, and in response, causing the portable electronic device to invoke a digital assistant. In response to invoking the digital assistant, prompting a user for an audible request. In response to receiving the audible request, causing display, within the second user interface, of a digital assistant dialogue box; and subsequently causing display, within the second user interface, of a user interface object associated with a search result, and maintaining the first user interface on the portable-device display.Type: ApplicationFiled: March 3, 2021Publication date: June 24, 2021Inventors: Justin E. Santamaria, Imran Chaudhri, Donald W. Pitschel, Jorge S. Fino, Emily C. Schubert, Joshua H. Shaffer, Bob Bradley, Eric Lee, Scott M. Herz