Patents by Inventor Ryan A. WILLIAMS
Ryan A. WILLIAMS 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).
-
Publication number: 20260010611Abstract: Aspects of the subject technology include obtaining, by a first device associated with a first user account, one or more keys of one or more devices associated with a second user account and generating a data structure representing the one or more devices associated with the second user account based on the one or more keys. Aspects may also include providing an identifier of the data structure to a server for association with the item and generating an invitation for the second user account to access the item. Aspects may further include providing the invitation to a second device of the one or more devices associated with the second user account to provide the second device with access to the item via the server based on at least a portion of the data structure and a respective key of the second device.Type: ApplicationFiled: September 5, 2025Publication date: January 8, 2026Inventors: Alejandro A. RODRIGUEZ, Frederic JACOBS, Stephen M. LOTTERMOSER, Pierre J. DE FILIPPIS, Ryan A. WILLIAMS, Yannick L. SIERRA
-
Publication number: 20250377914Abstract: A method for facilitating remote screen sharing and control between computing devices is disclosed. The method may include establishing, by a first application executing on a first device, a remote control session with a second application executing on a second device. The first application may receive, from the second application, layout information that includes an inset graphical user interface that is smaller than a primary graphical user interface of the second application. The first device may establish a placeholder view using the layout information, and use the placeholder view to size and position a graphical user interface.Type: ApplicationFiled: June 3, 2025Publication date: December 11, 2025Inventors: Ryan A. WILLIAMS, Christopher M. GARRIDO, Craig M. FEDERIGHI, David S. EVANS, Jae Woo CHANG, Justin R. ETZINE, Timothy L. BIENZ, Todd R. FERNANDEZ
-
Publication number: 20250370974Abstract: Techniques for identifying and applying data relationships. These techniques include retrieving log data relating to data stored in a plurality of electronic repositories. The techniques further include transforming the log data to generate structured table data, including matching a pattern in the log data to generate the structured table data, and identifying a plurality of data relationships for the data stored in the plurality of electronic repositories. This includes identifying metadata associated with the data stored in a plurality of electronic repositories, and correlating the generated structured table data with the associated metadata. The techniques further include applying the identified plurality of data relationships to at least one of: (i) modify operation of a computer software job operating on the data stored in the plurality of electronic repositories or (ii) identify for removal a portion of the data stored in a plurality of electronic repositories.Type: ApplicationFiled: May 29, 2024Publication date: December 4, 2025Inventors: Mark F. SENERTH, Ryan A. WILLIAMS, Shahab YUNUS, James J. CHEONG
-
Patent number: 12437052Abstract: Aspects of the subject technology include obtaining, by a first device associated with a first user account, one or more item-specific public keys of one or more devices associated with a second user account and generating a data structure representing the one or more devices associated with the second user account based on the one or more item-specific public keys. Aspects may also include providing an identifier of the data structure to a server for association with the item and generating an invitation for the second user account to access the item. Aspects may further include providing the invitation to a second device of the one or more devices associated with the second user account to provide the second device with access to the item via the server based on at least a portion of the data structure and a respective item-specific public key of the second device.Type: GrantFiled: May 12, 2023Date of Patent: October 7, 2025Assignee: Apple Inc.Inventors: Alejandro A. Rodriguez, Frederic Jacobs, Stephen M. Lottermoser, Pierre J. De Filippis, Ryan A. Williams, Yannick L. Sierra
-
Publication number: 20250063086Abstract: The present disclosure generally relates to synchronizing copies of a data object.Type: ApplicationFiled: November 4, 2024Publication date: February 20, 2025Inventors: Adam Y. SYED, Justin R. ETZINE, Pierre J. DE FILIPPIS, Nicholas J. CIRCOSTA, Ryan A. WILLIAMS, David J. BROWNING, Chieh LU, Matthew C. LUCAS, Bhaskar P. SARMA, Jose A. LOZANO HINOJOSA, Sean GEIGER, David S. EVANS, Daniel B. POLLACK, Priya SHAH
-
Publication number: 20240419308Abstract: An electronic device that includes or is in communication with a display generation component detects a first input that corresponds to a request to initiate a process for sharing first content. In response to detecting the first input, the electronic device causes display of a sharing interface via the display generation component. Displaying the sharing interface includes concurrently displaying one or more sharing options for sharing content with other devices and instructions for sharing content using a proximity-initiated sharing mode.Type: ApplicationFiled: May 1, 2024Publication date: December 19, 2024Inventors: Jae Woo Chang, Mayura D. Deshpande, Chanaka G. Karunamuni, William M. Tyler, Hope R. Hyun, Marcel van Os, Jason Orlovich, Miranda J. Zhou, Grant R. Paul, Alejandro A. Rodriguez, Pablo Pons Bordes, Ryan A. Williams, Charles Circlaeys, Sreekuttan Sudarsanan, Eric Lance Wilson, Christopher P. Foss, Raymond S. Sepulveda, Chun Kin Minor Wong, Mani Amini, Craig M. Federighi
-
Patent number: 12160472Abstract: The present disclosure generally relates to synchronizing copies of a data object.Type: GrantFiled: September 29, 2023Date of Patent: December 3, 2024Inventors: Adam Y. Syed, Justin R. Etzine, Pierre J. De Filippis, Nicholas J. Circosta, Ryan A. Williams, David J. Browning, Chieh Lu, Matthew C. Lucas, Bhaskar P. Sarma, Jose A. Lozano Hinojosa, Sean Geiger, David S. Evans, Daniel B. Pollack, Priya Shah
-
Publication number: 20240380735Abstract: The subject disclosure provides systems and methods for application-specific network data filtering. Application-specific network data filtering may be performed by a sandboxed process prior to providing the network data to an application to which the network data is directed. Any malicious or otherwise potentially harmful data that is included in the network data may be removed by the application-specific network data filter or may be allowed to corrupt the application specific network data filtering operations within the sandbox, thereby preventing the malicious or harmful data from affecting the application or other portions of an electronic device. In one or more implementations, a first process such as an application-specific network data filtering process may request allocation of memory for the first process from second process, such as an application, that is separate from a memory manager of the electronic device.Type: ApplicationFiled: July 24, 2024Publication date: November 14, 2024Inventors: Ivan KRSTIC, Damien P. SORRESSO, David P. REMAHL, Elliot C. LISKIN, Justin S. HOGG, Kevin J. LINDEMAN, Lucia E. BALLARD, Nicholas J. CIRCOSTA, Richard J. COOPER, Ryan A. WILLIAMS, Steven C. VITTITOE, Zachariah J. RIGGLE, Patrick R. METCALFE, Andrew T. WHITEHEAD
-
Patent number: 12074849Abstract: The subject disclosure provides systems and methods for application-specific network data filtering. Application-specific network data filtering may be performed by a sandboxed process prior to providing the network data to an application to which the network data is directed. Any malicious or otherwise potentially harmful data that is included in the network data may be removed by the application-specific network data filter or may be allowed to corrupt the application specific network data filtering operations within the sandbox, thereby preventing the malicious or harmful data from affecting the application or other portions of an electronic device. In one or more implementations, a first process such as an application-specific network data filtering process may request allocation of memory for the first process from second process, such as an application, that is separate from a memory manager of the electronic device.Type: GrantFiled: June 21, 2021Date of Patent: August 27, 2024Assignee: Apple Inc.Inventors: Ivan Krstic, Damien P. Sorresso, David P Remahl, Elliot C. Liskin, Justin S. Hogg, Kevin J. Lindeman, Lucia E. Ballard, Nicholas J. Circosta, Richard J. Cooper, Ryan A. Williams, Steven C. Vittitoe, Zachariah J. Riggle, Patrick R. Metcalfe, Andrew T. Whitehead
-
Publication number: 20240267427Abstract: The present disclosure generally relates to synchronizing copies of a data object.Type: ApplicationFiled: September 29, 2023Publication date: August 8, 2024Inventors: Adam Y. SYED, Justin R. ETZINE, Pierre J. DE FILIPPIS, Nicholas J. CIRCOSTA, Ryan A. WILLIAMS, David J. BROWNING, Chieh LU, Matthew C. LUCAS, Bhaskar P. SARMA, Jose A. LOZANO HINOJOSA, Sean GEIGER, David S. EVANS, Daniel B. POLLACK, Priya Shah
-
Publication number: 20230394176Abstract: Aspects of the subject technology provide for integration between a messaging system and a collaborative application. A messaging system may receive, via user input, an instruction to create a message thread with a plurality of user accounts. The message thread may include a document link associated with a collaborative application. The messaging system may generate, for each of the user accounts, an obfuscated identifier associated with that user account and a document link. The messaging system may provide the obfuscated identifiers to the collaborative application. An initial message exchanged between the plurality of user accounts with the document link in the message thread may establish, for the collaborative application, the obfuscated identifiers that will be associated with the document link.Type: ApplicationFiled: May 30, 2023Publication date: December 7, 2023Inventors: Stephen M. LOTTERMOSER, Alejandro A. RODRIGUEZ, Alexandre S. LACOUR, Charles CIRCLAEYS, Craig M. FEDERIGHI, Delfina JOVANOVSKA, Devin O. CLARY, Elana L. STETTIN, Elliot A. BARER, Jae Woo CHANG, Johannes B. FORTMANN, Miranda J. ZHOU, Nihar SHARMA, Pierre J. DE FILIPPIS, Richard B. BLAIR, Ryan A. WILLIAMS, Vasilios E. ANTON
-
Publication number: 20230394133Abstract: Aspects of the subject technology include obtaining, by a first device associated with a first user account, one or more item-specific public keys of one or more devices associated with a second user account and generating a data structure representing the one or more devices associated with the second user account based on the one or more item-specific public keys. Aspects may also include providing an identifier of the data structure to a server for association with the item and generating an invitation for the second user account to access the item. Aspects may further include providing the invitation to a second device of the one or more devices associated with the second user account to provide the second device with access to the item via the server based on at least a portion of the data structure and a respective item-specific public key of the second device.Type: ApplicationFiled: May 12, 2023Publication date: December 7, 2023Inventors: Alejandro A. RODRIGUEZ, Frederic JACOBS, Stephen M. LOTTERMOSER, Pierre J. DE FILIPPIS, Ryan A. WILLIAMS, Yannick L. SIERRA
-
Patent number: 11595789Abstract: A device implementing a system for missed communication notification may include at least one processor configured to receive, from a server over a first communication channel, a message indicating that another device initiated a communication with the device over a second communication channel at a particular time. The at least one processor may be further configured to determine, by the device, whether the communication was established with the other device over the second communication channel at the particular time. The at least one processor may be further configured to provide, for display, an indication of the message based at least in part on a determination that the communication initiated by the other device was not established over the second communication channel at the particular time.Type: GrantFiled: May 29, 2020Date of Patent: February 28, 2023Assignee: Apple Inc.Inventors: Kevin M. Lynch, Albert Riley Howard, Ryan A. Williams, Nicholas J. Circosta, Andreas E. Schobel, Thomas Chathoth Abraham, Vibhor Goyal, Christopher P. Saari
-
Patent number: 11382017Abstract: A device providing inter-device call continuity facilitated by a wireless audio output device may include a processor configured to initiate, over a peer-to-peer connection with a second device, a communication session between the second device and a third device. The processor may be further configured to establish, over the peer-to-peer connection with the second device, an audio link corresponding to the communication session. The processor may be further configured to determine, based at least in part on the audio link, that a connection quality of the peer-to-peer connection satisfies a connection degradation condition. The processor may be further configured to request, over a wide area network connection, for the communication session with the third device to be handed-off from the second device to the first device, and to establish, over the wide area network connection, the communication session with the third device.Type: GrantFiled: April 29, 2020Date of Patent: July 5, 2022Assignee: Apple Inc.Inventors: Luciano M. Verger, Ajoy K. Singh, Albert R. Howard, Jr., Ariane Cotte, Christopher M. Garrido, Faraz Faheem, Gregory R. Burns, Ian J. Baird, Imran Ahmed, Nicholas J. Circosta, Robert D. Watson, Rohan C. Malthankar, Ryan A. Williams, Sergey Sitnikov, Srinivasan Nimmala, Thomas Chathoth Abraham, Vikram B. Yerrabommanahalli
-
Publication number: 20210400019Abstract: The subject disclosure provides systems and methods for application-specific network data filtering. Application-specific network data filtering may be performed by a sandboxed process prior to providing the network data to an application to which the network data is directed. Any malicious or otherwise potentially harmful data that is included in the network data may be removed by the application-specific network data filter or may be allowed to corrupt the application specific network data filtering operations within the sandbox, thereby preventing the malicious or harmful data from affecting the application or other portions of an electronic device. In one or more implementations, a first process such as an application-specific network data filtering process may request allocation of memory for the first process from second process, such as an application, that is separate from a memory manager of the electronic device.Type: ApplicationFiled: June 21, 2021Publication date: December 23, 2021Inventors: Ivan KRSTIC, Damien P. SORRESSO, David P REMAHL, Elliot C. LISKIN, Justin S. HOGG, Kevin J. LINDEMAN, Lucia E. BALLARD, Nicholas J. CIRCOSTA, Richard J. COOPER, Ryan A. WILLIAMS, Steven C. VITTITOE, Zachariah J. RIGGLE, Patrick R. METCALFE, Andrew T. WHITEHEAD
-
Publication number: 20200382916Abstract: A device implementing a system for missed communication notification may include at least one processor configured to receive, from a server over a first communication channel, a message indicating that another device initiated a communication with the device over a second communication channel at a particular time. The at least one processor may be further configured to determine, by the device, whether the communication was established with the other device over the second communication channel at the particular time. The at least one processor may be further configured to provide, for display, an indication of the message based at least in part on a determination that the communication initiated by the other device was not established over the second communication channel at the particular time.Type: ApplicationFiled: May 29, 2020Publication date: December 3, 2020Inventors: Kevin M. LYNCH, Albert Riley HOWARD, Ryan A. WILLIAMS, Nicholas J. CIRCOSTA, Andreas E. SCHOBEL, Thomas CHATHOTH ABRAHAM, Vibhor GOYAL, Christopher P. SAARI
-
Publication number: 20200351747Abstract: A device providing inter-device call continuity facilitated by a wireless audio output device may include a processor configured to initiate, over a peer-to-peer connection with a second device, a communication session between the second device and a third device. The processor may be further configured to establish, over the peer-to-peer connection with the second device, an audio link corresponding to the communication session. The processor may be further configured to determine, based at least in part on the audio link, that a connection quality of the peer-to-peer connection satisfies a connection degradation condition. The processor may be further configured to request, over a wide area network connection, for the communication session with the third device to be handed-off from the second device to the first device, and to establish, over the wide area network connection, the communication session with the third device.Type: ApplicationFiled: April 29, 2020Publication date: November 5, 2020Inventors: Luciano M. VERGER, Ajoy K. SINGH, Albert R. HOWARD, JR., Ariane COTTE, Christopher M. GARRIDO, Faraz FAHEEM, Gregory R. BURNS, Ian J. BAIRD, Imran AHMED, Nicholas J. CIRCOSTA, Robert D. WATSON, Rohan C. MALTHANKAR, Ryan A. WILLIAMS, Sergey SITNIKOV, Srinivasan NIMMALA, Thomas Chathoth ABRAHAM, Vikram B. YERRABOMMANAHALLI
-
Patent number: 10230841Abstract: Systems and processes for operating a digital assistant are provided. In one example, a method includes receiving an incoming call. In response to receiving the incoming call, the method further includes obtaining one or more user-specific data items. The method further includes determining one or more user status options; and determining one or more confidence values associated with the one or more user status options. The method further includes in accordance with the determination of the one or more confidence values exceeding a predetermined threshold, providing a plurality of response options associated with declining the incoming call. The method further includes receiving a selection of a response option from the plurality of response options; and declining the call based on the selected response option.Type: GrantFiled: October 20, 2017Date of Patent: March 12, 2019Assignee: Apple Inc.Inventors: Keith W. Rauenbuehler, Ryan A. Williams
-
Publication number: 20180146089Abstract: Systems and processes for operating a digital assistant are provided. In one example, a method includes receiving an incoming call. In response to receiving the incoming call, the method further includes obtaining one or more user-specific data items. The method further includes determining one or more user status options; and determining one or more confidence values associated with the one or more user status options. The method further includes in accordance with the determination of the one or more confidence values exceeding a predetermined threshold, providing a plurality of response options associated with declining the incoming call. The method further includes receiving a selection of a response option from the plurality of response options; and declining the call based on the selected response option.Type: ApplicationFiled: October 20, 2017Publication date: May 24, 2018Inventors: Keith W. RAUENBUEHLER, Ryan A. WILLIAMS