Patents by Inventor Thomas P. Devanneaux
Thomas P. Devanneaux 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: 20250350467Abstract: Techniques are disclosed relating to load balancing across server systems that communicate using end-to-end encryption. In various embodiments, a load balancer receives a first request from a client device to access one of a plurality of server systems providing a resource and communicating using end-to-end encryption. The load balancer provides, to the client device, a first set of public-key attestations for a first subset of the plurality of server systems. A given one of the public-key attestations includes a public key of one of the first subset of server systems. The load balancer receives, from the client device, a second request to use the resource, the second request being encrypted using the attested-to public keys of the first subset of server systems. The load balancer distributes the second request to, at least, one of the first subset of server systems.Type: ApplicationFiled: May 8, 2025Publication date: November 13, 2025Inventors: Ivan Krstic, Anthony J. Chivetta, Alexander Balducci, Catherine Yun, Christian Priebe, Cory Benfield, Daniel E. Loffgren, David C. Zech, Jeremy C. Andrus, Jose A. Lozano Hinojosa, Navin N. Pai, Robert M. Lacroix, Thomas P. Devanneaux, Thomas F. Pauly, Vasanth Swaminathan, Venkata Madan Kameswar Vellamcheti, Wade Benson, Yash Gupta
-
Publication number: 20250350445Abstract: Techniques are disclosed relating to improving user privacy when accessing a resource. In various embodiments, a server system provides a resource accessible to a plurality of client devices using end-to-end encryption. The server system provides a signed attestation that includes a public key of the server system, the attestation attesting to the public key and to a set of system properties of the server system that are immutable while the resource is accessible. The server system receives a request from one of the client devices to access the resource, the request including encrypted using the attested-to public key of the server system. In some embodiments, the server system publishes information about the immutable system properties to a transparency log stored in a transparency server accessible to the client device when verifying the signed attestation.Type: ApplicationFiled: May 8, 2025Publication date: November 13, 2025Inventors: Ivan Krstic, Anthony J. Chivetta, Alexander Balducci, Catherine Yun, Christian Priebe, Cory Benfield, Daniel E. Loffgren, David C. Zech, Jeremy C. Andrus, Jose A. Lozano Hinojosa, Navin N. Pai, Robert M. Lacroix, Thomas P. Devanneaux, Thomas F. Pauly, Vasanth Swaminathan, Venkata Madan Kameswar Vellamcheti, Wade Benson, Yash Gupta
-
Publication number: 20250350455Abstract: Techniques are disclosed relating to improving user privacy using machine learning (ML) models. In various embodiments, a device processes a query using a locally stored large language model (LLM) operable to use supplemental data provided by one of a plurality of assisting server systems. The device verifies a set of public-key attestations, each attesting to a public key of a respective one of the assisting server systems. The device sends, based on the verifying, a request for the supplemental data to the assisting server systems. The request includes intermediary data produced by the processing and is encrypted using the attested-to public keys. The device processes the received supplemental data using the LLM to produce a result of the query. In some embodiments, the device encrypts the intermediary data with a symmetric key and encrypts a respective instance of the symmetric key with each of the attested-to public keys.Type: ApplicationFiled: May 8, 2025Publication date: November 13, 2025Inventors: Ivan Krstic, Anthony J. Chivetta, Alexander Balducci, Catherine Yun, Christian Priebe, Cory Benfield, Daniel E. Loffgren, David C. Zech, Jeremy C. Andrus, Jose A. Lozano Hinojosa, Navin N. Pai, Robert M. Lacroix, Thomas P. Devanneaux, Thomas F. Pauly, Vasanth Swaminathan, Venkata Madan Kameswar Vellamcheti, Wade Benson, Yash Gupta
-
Publication number: 20250193166Abstract: Techniques are disclosed relating to multiway communications. In some embodiments, a first electronic device initiates a multiway call between a plurality of electronic devices and exchanges a first secret with a first set of electronic devices participating during a first portion of the multiway call, the first secret being used to encrypt traffic between the first set of electronic devices. The first electronic device receives an indication that first set of participating electronic devices has changed and, in response to the indication, exchanges a second secret with a second set of electronic devices participating during a second portion of the multiway call, the second secret being used to encrypt traffic between the second set of participating electronic devices. In some embodiments, the indication identifies a second electronic device as leaving the multiway call, and the second secret is not exchanged with the second electronic device.Type: ApplicationFiled: February 7, 2025Publication date: June 12, 2025Inventors: Yan YANG, Jin HYUNG PARK, Joe S. ABUAN, Berkat S. TUNG, Sean P. DEVLIN, Vu H. CHIEM, Jose A. LOZANO HINOJOSA, Thomas P. DEVANNEAUX, Vladimir GOUPENKO, Hsien-Po SHIANG, Daniel B. POLLACK, Mark M. XUE, David J. STEELE, Yu XING, Ryan W. BAKER, Christopher M. GARRIDO, Ming JIN
-
Patent number: 12231414Abstract: Techniques are disclosed relating to multiway communications. In some embodiments, a first electronic device initiates a multiway call between a plurality of electronic devices and exchanges a first secret with a first set of electronic devices participating during a first portion of the multiway call, the first secret being used to encrypt traffic between the first set of electronic devices. The first electronic device receives an indication that first set of participating electronic devices has changed and, in response to the indication, exchanges a second secret with a second set of electronic devices participating during a second portion of the multiway call, the second secret being used to encrypt traffic between the second set of participating electronic devices. In some embodiments, the indication identifies a second electronic device as leaving the multiway call, and the second secret is not exchanged with the second electronic device.Type: GrantFiled: September 20, 2021Date of Patent: February 18, 2025Assignee: Apple Inc.Inventors: Yan Yang, Jin Hyung Park, Joe S. Abuan, Berkat S. Tung, Sean P. Devlin, Vu H. Chiem, Jose A. Lozano Hinojosa, Thomas P. Devanneaux, Vladimir Goupenko, Hsien-Po Shiang, Daniel B. Pollack, Mark M. Xue, David J. Steele, Yu Xing, Ryan W. Baker, Christopher M. Garrido, Ming Jin
-
Patent number: 11659012Abstract: Establishing a communication channel via a relay server with reduced setup time. Upon request by an initiating communication device a relay allocation server may allocate a single relay server for use in a communication session between the initiating communication device and one or more recipient communication devices. The relay server may be selected to perform favorably for the initiating communication device. Messaging for establishment of the communication session may be performed using persistent messaging connections, to avoid connection establishment cost. Messaging may also be performed using address tokens to avoid the cost of discovering global IP addresses. Following establishment of the communication session, the relay server may discover the IP address of one or more recipient communication devices, and may initiate reallocation of those devices to another relay server.Type: GrantFiled: June 10, 2016Date of Patent: May 23, 2023Assignee: Apple Inc.Inventors: Amol V. Pattekar, Gokul P. Thirumalai, Thomas P. Devanneaux, Aleksei Naiden, Joe S. Abuan, Yan Yang, Berkat S. Tung
-
Publication number: 20220006798Abstract: Techniques are disclosed relating to multiway communications. In some embodiments, a first electronic device initiates a multiway call between a plurality of electronic devices and exchanges a first secret with a first set of electronic devices participating during a first portion of the multiway call, the first secret being used to encrypt traffic between the first set of electronic devices. The first electronic device receives an indication that first set of participating electronic devices has changed and, in response to the indication, exchanges a second secret with a second set of electronic devices participating during a second portion of the multiway call, the second secret being used to encrypt traffic between the second set of participating electronic devices. In some embodiments, the indication identifies a second electronic device as leaving the multiway call, and the second secret is not exchanged with the second electronic device.Type: ApplicationFiled: September 20, 2021Publication date: January 6, 2022Inventors: Yan YANG, Jin HYUNG PARK, Joe S. ABUAN, Berkat S. TUNG, Sean P. DEVLIN, Vu H. CHIEM, Jose A. LOZANO HINOJOSA, Thomas P. DEVANNEAUX, Vladimir GOUPENKO, Hsien-Po SHIANG, Daniel B. POLLACK, Mark M. XUE, David J. STEELE, Yu XING, Ryan W. BAKER, Christopher M. GARRIDO, Ming JIN
-
Patent number: 11190734Abstract: A device implementing a system for multiway audio-video conferencing includes a processor configured to receive, from a first device, indication of a first channel and a second channel for communicating content for an audio-video conference session. The first channel and the second channel correspond to different types of communication interfaces. The processor is further configured to receive, from the first device, a first request to subscribe to a first content stream for the audio-video conference session via the first channel, and to subscribe to a second content stream for the audio-video conference session via the second channel, and in response to receiving the first request, forward, to the first device, the first content stream via the first channel.Type: GrantFiled: January 6, 2020Date of Patent: November 30, 2021Assignee: Apple Inc.Inventors: Yan Yang, Thomas P. Devanneaux, Daniel B. Pollack, Vu H. Chiem
-
Patent number: 11128610Abstract: Techniques are disclosed relating to multiway communications. In some embodiments, a first electronic device initiates a multiway call between a plurality of electronic devices and exchanges a first secret with a first set of electronic devices participating during a first portion of the multiway call, the first secret being used to encrypt traffic between the first set of electronic devices. The first electronic device receives an indication that first set of participating electronic devices has changed and, in response to the indication, exchanges a second secret with a second set of electronic devices participating during a second portion of the multiway call, the second secret being used to encrypt traffic between the second set of participating electronic devices. In some embodiments, the indication identifies a second electronic device as leaving the multiway call, and the second secret is not exchanged with the second electronic device.Type: GrantFiled: September 28, 2018Date of Patent: September 21, 2021Assignee: Apple Inc.Inventors: Yan Yang, Jin Hyung Park, Joe S. Abuan, Berkat S. Tung, Sean P. Devlin, Vu H. Chiem, Jose A. Lozano Hinojosa, Thomas P. Devanneaux, Vladimir Goupenko, Hsien-Po Shiang, Daniel B. Pollack, Mark M. Xue, David J. Steele, Yu Xing, Ryan W. Baker, Christopher M. Garrido, Ming Jin
-
Patent number: 11005923Abstract: A device implementing a system for proxying data between devices includes a processor configured to obtain a first latency and a second latency, the first latency being between a server and a first subnet, and the second latency being between the server and a second subnet. The at least one processor is further configured to train a machine learning model with a training dataset that includes the first latency with respect to the server and the first subnet, the second latency with respect to the server and the second subnet, and geographic data of the server, the first subnet and the second subnet. The at least one processor is further configured to use the machine learning model to estimate a third latency between the server and a third subnet, and store the first, second and third latencies in a data structure.Type: GrantFiled: May 29, 2019Date of Patent: May 11, 2021Assignee: Apple Inc.Inventors: Thomas P. Devanneaux, Jose A. Lozano Hinojosa, Aniket A. Zamwar, Thuy Park
-
Patent number: 10931725Abstract: A device implementing a system for audio-video conferencing using multiple stream identifiers includes a processor configured to receive, from a sending device, indication of a first content stream and a first stream identifier, and indication of a second content stream and a second stream identifier associated. The first content stream and the second content stream correspond to different bit rates of streaming content. The processor is configured to receive, from a receiving device, a request to subscribe to the second content stream, the request including the second stream identifier, and receive, from the sending device, an indication that the second stream identifier has been associated with the first content stream. The processor is configured to forward, to the receiving device, the first content stream based on the request to subscribe to the second content stream and on the indication that the second stream identifier has been associated with the first content stream.Type: GrantFiled: September 28, 2018Date of Patent: February 23, 2021Assignee: Apple Inc.Inventors: Christopher M. Garrido, Thomas P. Devanneaux, Yan Yang, Ming Jin, Vu H. Chiem, Patrick Miauton, Karthick Santhanam, David L. Biderman, Hsien-Po Shiang, Eric L. Chien, Xiaoxiao Zheng, Bess C. Chan, Komei Harada, Dazhong Zhang
-
Publication number: 20200382580Abstract: A device implementing a system for proxying data between devices includes a processor configured to obtain a first latency and a second latency, the first latency being between a server and a first subnet, and the second latency being between the server and a second subnet. The at least one processor is further configured to train a machine learning model with a training dataset that includes the first latency with respect to the server and the first subnet, the second latency with respect to the server and the second subnet, and geographic data of the server, the first subnet and the second subnet. The at least one processor is further configured to use the machine learning model to estimate a third latency between the server and a third subnet, and store the first, second and third latencies in a data structure.Type: ApplicationFiled: May 29, 2019Publication date: December 3, 2020Inventors: Thomas P. DEVANNEAUX, Jose A. LOZANO HINOJOSA, Aniket A. ZAMWAR, Thuy PARK
-
Publication number: 20200288085Abstract: A device implementing a system for multiway audio-video conferencing includes a processor configured to receive, from a first device, indication of a first channel and a second channel for communicating content for an audio-video conference session. The first channel and the second channel correspond to different types of communication interfaces. The processor is further configured to receive, from the first device, a first request to subscribe to a first content stream for the audio-video conference session via the first channel, and to subscribe to a second content stream for the audio-video conference session via the second channel, and in response to receiving the first request, forward, to the first device, the first content stream via the first channel.Type: ApplicationFiled: January 6, 2020Publication date: September 10, 2020Inventors: Yan YANG, Thomas P. DEVANNEAUX, Daniel B. POLLACK, Vu H. CHIEM
-
Patent number: 10531047Abstract: A device implementing a system for multiway audio-video conferencing includes a processor configured to receive, from a first device, indication of a first channel and a second channel for communicating content for an audio-video conference session. The first channel and the second channel correspond to different types of communication interfaces. The processor is further configured to receive, from the first device, a first request to subscribe to a first content stream for the audio-video conference session via the first channel, and to subscribe to a second content stream for the audio-video conference session via the second channel, and in response to receiving the first request, forward, to the first device, the first content stream via the first channel.Type: GrantFiled: September 27, 2018Date of Patent: January 7, 2020Assignee: APPLE INC.Inventors: Yan Yang, Thomas P. Devanneaux, Daniel B. Pollack, Vu H. Chiem
-
Publication number: 20190104163Abstract: A device implementing a system for audio-video conferencing using multiple stream identifiers includes a processor configured to receive, from a sending device, indication of a first content stream and a first stream identifier, and indication of a second content stream and a second stream identifier associated. The first content stream and the second content stream correspond to different bit rates of streaming content. The processor is configured to receive, from a receiving device, a request to subscribe to the second content stream, the request including the second stream identifier, and receive, from the sending device, an indication that the second stream identifier has been associated with the first content stream. The processor is configured to forward, to the receiving device, the first content stream based on the request to subscribe to the second content stream and on the indication that the second stream identifier has been associated with the first content stream.Type: ApplicationFiled: September 28, 2018Publication date: April 4, 2019Inventors: Christopher M. Garrido, Thomas P. Devanneaux, Yan Yang, Ming Jin, Vu H. Chiem, Patrick Miauton, Karthick Santhanam, David L. Biderman, Hsien-Po Shiang, Eric L. Chien, Xiaoxiao Zheng, Bess C. Chan, Komei Harada, Dazhong Zhang
-
Publication number: 20190104281Abstract: A device implementing a system for multiway audio-video conferencing includes a processor configured to receive, from a first device, indication of a first channel and a second channel for communicating content for an audio-video conference session. The first channel and the second channel correspond to different types of communication interfaces. The processor is further configured to receive, from the first device, a first request to subscribe to a first content stream for the audio-video conference session via the first channel, and to subscribe to a second content stream for the audio-video conference session via the second channel, and in response to receiving the first request, forward, to the first device, the first content stream via the first channel.Type: ApplicationFiled: September 27, 2018Publication date: April 4, 2019Inventors: Yan YANG, Thomas P. DEVANNEAUX, Daniel B. POLLACK, Vu H. CHIEM
-
Publication number: 20190103984Abstract: Techniques are disclosed relating to multiway communications. In some embodiments, a first electronic device initiates a multiway call between a plurality of electronic devices and exchanges a first secret with a first set of electronic devices participating during a first portion of the multiway call, the first secret being used to encrypt traffic between the first set of electronic devices. The first electronic device receives an indication that first set of participating electronic devices has changed and, in response to the indication, exchanges a second secret with a second set of electronic devices participating during a second portion of the multiway call, the second secret being used to encrypt traffic between the second set of participating electronic devices. In some embodiments, the indication identifies a second electronic device as leaving the multiway call, and the second secret is not exchanged with the second electronic device.Type: ApplicationFiled: September 28, 2018Publication date: April 4, 2019Inventors: Yan YANG, Jin HYUNG PARK, Joe S. ABUAN, Berkat S. TUNG, Sean P. DEVLIN, Vu H. CHIEM, Jose A. LOZANO HINOJOSA, Thomas P. DEVANNEAUX, Vladimir GOUPENKO, Hsien-Po SHIANG, Daniel B. POLLACK, Mark M. XUE, David J. STEELE, Yu XING, Ryan W. BAKER, Christopher M. GARRIDO, Derek JIN
-
Patent number: 10171605Abstract: Embodiments described herein relate to systems and methods for transmitting service related messages, e.g., via a reverse push connection. In some embodiments, a UE may be configured to receive a random value from a server, the random value based at least in part on a capacity of the server and/or network. The UE may be configured to compare the random value to a generated value, and determine, based at least in part on the comparison, to transmit a service related message over a reverse push connection rather than via a hypertext transport protocol (HTTP) request. In some embodiments, the service related message may be any message that relates to a service available between devices, such as an identity (ID) query request, a service (de-) registration request, and/or a device listing request, among other types of messages.Type: GrantFiled: January 30, 2017Date of Patent: January 1, 2019Assignee: Apple Inc.Inventors: Thomas P. Devanneaux, Nicholas J. Circosta, Daniel B. Pollack
-
Publication number: 20180020068Abstract: Embodiments described herein relate to systems and methods for transmitting service related messages, e.g., via a reverse push connection. In some embodiments, a UE may be configured to receive a random value from a server, the random value based at least in part on a capacity of the server and/or network. The UE may be configured to compare the random value to a generated value, and determine, based at least in part on the comparison, to transmit a service related message over a reverse push connection rather than via a hypertext transport protocol (HTTP) request. In some embodiments, the service related message may be any message that relates to a service available between devices, such as an identity (ID) query request, a service (de-) registration request, and/or a device listing request, among other types of messages.Type: ApplicationFiled: January 30, 2017Publication date: January 18, 2018Inventors: Thomas P. Devanneaux, Nicholas J. Circosta, Daniel B. Pollack
-
Publication number: 20160366195Abstract: Establishing a communication channel via a relay server with reduced setup time. Upon request by an initiating communication device a relay allocation server may allocate a single relay server for use in a communication session between the initiating communication device and one or more recipient communication devices. The relay server may be selected to perform favorably for the initiating communication device. Messaging for establishment of the communication session may be performed using persistent messaging connections, to avoid connection establishment cost. Messaging may also be performed using address tokens to avoid the cost of discovering global IP addresses. Following establishment of the communication session, the relay server may discover the IP address of one or more recipient communication devices, and may initiate reallocation of those devices to another relay server.Type: ApplicationFiled: June 10, 2016Publication date: December 15, 2016Inventors: Amol V. Pattekar, Gokul P. Thirumalai, Thomas P. Devanneaux, Aleksei Naiden, Joe S. Abuan, Yan Yang, Berkat S. Tung