Patents by Inventor Nicholas J. Circosta
Nicholas J. Circosta 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: 20210392194Abstract: A push notification distribution system centralizes the management and delivery of push notifications to applications executing on electronic devices. Registration requests to register applications for push notifications may be aggregated and sent as an aggregated registration request. The delivery priority of push notifications may be managed according to specified preferences. Upon receiving a push notification intended for an electronic device, a delivery priority of the push notification may be changed if an application identifier associated with the push notification is found on a list of application identifiers with designed delivery priorities.Type: ApplicationFiled: March 26, 2021Publication date: December 16, 2021Inventors: Huan HE, Jonathon SODOS, Nicholas J. CIRCOSTA, Sean GEIGER, Nelson M. LEDUC, Cisto CYRIAC, Matthew E. SHEPHERD, David A. SCHAEFGEN, Elliot T. GARNER, Jose A. LOZANO HINOJOSA, Mursalin AKON, Robert D. BUTLER, Xudong LIU
-
Publication number: 20210385144Abstract: Techniques are disclosed for transmitting a message to a user device in accordance with a determination that another device is unreachable over a network. In one example, a server device, at a first location, may identify a controller device resident at a second location, whereby the controller device is configured to communicate with a router at the second location. The server device may also receive a list of user devices. The server device may transmit a ping message to the controller device via the router to determine whether the controller device is unreachable by the server device. The server device may subsequently transmit a message to a user device on the list in accordance with a determination that the controller device is unreachable by the server device, whereby the message includes instructions for the user device to determine whether the controller device is unreachable by the user device.Type: ApplicationFiled: September 25, 2020Publication date: December 9, 2021Applicant: Apple Inc.Inventors: Keith W. Rauenbuehler, Nicholas J. Circosta, Kenneth A. York, Christopher Ku, Adam J. Moore, Jose A. Lozano Hinojosa, Aniket A. Zamwar, Patrick L. Coffman
-
Patent number: 11012322Abstract: A device implementing a system for notifying a first device of availability of a service on a second device includes a processor configured to receive, from the first device of a first user, a first request with respect to whether a service is available on the second device of a second user, and to determine that the service is not available on the second device. The processor is further configured to send, to the first device and in response to the determination, an indication that the service is not available on the second device and an indication of a minimum amount of time before the first device can submit a second request with respect to whether the service is available on the second device. The minimum amount of time is based at least partially on an amount of time that has elapsed since the service was made available to the devices.Type: GrantFiled: September 28, 2018Date of Patent: May 18, 2021Assignee: Apple Inc.Inventors: Nicholas J. Circosta, Robert D. Butler, Daniel B. Pollack, Nelson M. Leduc, Ryan W. Baker
-
Patent number: 10904749Abstract: This application relates to techniques for anonymously establishing a secure communication session with a wireless client. A described method, performed by an anonymous wireless host, includes advertising a service implemented by the anonymous wireless host as available over a wireless network, receiving an invitation to establish the secure communication session with the wireless client, transmitting an acceptance of the invitation to the wireless client, and establishing the secure communication session over a communication channel. The invitation is received from the wireless client and the acceptance is transmitted to the wireless client via a broadcast address or a multicast address associated with the wireless network. The secure communication session is used to exchange encrypted data between the service and the wireless client.Type: GrantFiled: January 24, 2019Date of Patent: January 26, 2021Assignee: Apple Inc.Inventors: Nicholas J. Circosta, Alejandro A. Rodriguez, Bob Bradley, Daniel B. Pollack
-
Publication number: 20210006627Abstract: A quick relay communication protocol is used by an initiating communication device (such as a wearable electronic device, e.g., a smart watch) and/or a recipient communication device (such as a companion electronic device to the wearable electronic device, e.g., a smart phone, a tablet computer or a laptop computer) to selectively communicate messages via different communication channels. Based on available connections and a communication constraint associated with a message, a processor executing a program module in an application layer in the initiating communication device provides transmission instructions to an interface circuit in the initiating communication device, which transmits a message to the recipient communication device based on the transmission instructions.Type: ApplicationFiled: September 21, 2020Publication date: January 7, 2021Inventors: Yan YANG, Joe S. ABUAN, Thuy PARK, Jin Hyung PARK, Berkat S. TUNG, Pierre J. DE FILIPPIS, Nicholas J. CIRCOSTA, Daniel B. POLLACK
-
Publication number: 20200382298Abstract: A device implementing a system for device-relationship based communication includes at least one processor configured to establish, by a first device associated with a first user, a secure communication channel with a second device associated with a second user via a direct wireless connection. The at least one processor is configured to transmit, over the secure communication channel, first device-identifying information to the second device, and receive, over the secure communication channel, second device-identifying information from the second device. The at least one processor is configured to establish a particular type of relationship with the second device, store the second device-identifying information in association with an indication of the particular type of relationship established with the second device, and transmit, to the second device and over the secure communication channel, the indication of the particular type of relationship established with the second device.Type: ApplicationFiled: May 29, 2020Publication date: December 3, 2020Inventors: Andrew J. DALEY, Nicholas J. CIRCOSTA, Ryan W. BAKER, Elliot T. GARNER
-
Publication number: 20200380143Abstract: A device implementing a system for providing information corresponding to a user in association with messaging includes a processor configured to receive, by a messaging application on the device, a message and associated metadata from a second device, the associated metadata comprising a record identifier of a data record stored on a server, the data record comprising identifying information corresponding to a user of the second device. The processor is further configured to send, to the server, a request for the data record, the request comprising the record identifier, and obtain, in response to the sending, the data record. The processor is further configured to display the identifying information of the user contained in the data record, together with content of the message in a user interface of the messaging application.Type: ApplicationFiled: May 29, 2020Publication date: December 3, 2020Inventors: Nicholas J. CIRCOSTA, Bhaskar P. SARMA, Lemont A. WASHINGTON, Yannick L. SIERRA, Roberto GARCIA
-
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: 10785313Abstract: A quick relay communication protocol is used by an initiating communication device (such as a wearable electronic device, e.g., a smart watch) and/or a recipient communication device (such as a companion electronic device to the wearable electronic device, e.g., a smart phone, a tablet computer or a laptop computer) to selectively communicate messages via different communication channels. Based on available connections and a communication constraint associated with a message, a processor executing a program module in an application layer in the initiating communication device provides transmission instructions to an interface circuit in the initiating communication device, which transmits a message to the recipient communication device based on the transmission instructions.Type: GrantFiled: September 22, 2017Date of Patent: September 22, 2020Assignee: Apple Inc.Inventors: Yan Yang, Joe S. Abuan, Thuy Park, Jin Hyung Park, Berkat S. Tung, Pierre J. De Filippis, Nicholas J. Circosta, Daniel B. Pollack
-
Patent number: 10764340Abstract: A messaging system, in one embodiment, can establish messaging accounts for a plurality of organizations (e.g., businesses) to allow customers or users of the organizations to conduct two-way messaging sessions between a customer and an organization. The messaging system can use a registration portal to allow an organization to set up a business/organization messaging account by providing account information. The account information can then be used to update one or more searchable databases that allow a customer to have multiple entry points into a messaging session with each of the registered businesses in the messaging system. For example, a search through a web browser or a map application can provide search results that contain or otherwise provide access to a selectable messaging option that is presented on a customer's device.Type: GrantFiled: September 29, 2017Date of Patent: September 1, 2020Assignee: Apple Inc.Inventors: Grant Ritchie, Gokul Thirumalai, Philomena Lobo, Robert Y. Loh, Scott Lopatin, Mithilesh Kumar, Austin Marusco, Tommy Rochette, Aniket Zamwar, Alexandre Perematko, Daniel B. Pollack, Nicholas J. Circosta
-
Publication number: 20200007415Abstract: A device implementing a system for notifying a first device of availability of a service on a second device includes a processor configured to receive, from the first device of a first user, a. first request with respect to whether a service is available on the second device of a second user, and to determine that the service is not available on the second device. The processor is further configured to send, to the first device and in response to the determination, an indication that the service is not available on the second device and an indication of a minimum amount of time before the first device can submit a second request with respect to whether the service is available on the second device. The minimum amount of time is based at least partially on an amount of time that has elapsed since the service was made available to the devices.Type: ApplicationFiled: September 28, 2018Publication date: January 2, 2020Inventors: Nicholas J. Circosta, Robert D. Butler, Daniel B. Pollack, Nelson M. Leduc, Ryan W. Baker
-
Patent number: 10499205Abstract: A system and method are described for establishing two-way communication between proxy devices that have a certain set of hardware and/or capabilities allowing the proxy devices to send and receive SMS/MMS messages using cellular networks on behalf of proxied devices that lack the hardware and/or capabilities. The proxy device can receive a message from a service provider. The message may be associated with information, and the proxy device can determine a recipient of the message based at least in part on the information. The proxy device can determine whether delivery of the message to the recipient is restricted and, if not, transmit the message the proxied device and/or the recipient.Type: GrantFiled: October 13, 2016Date of Patent: December 3, 2019Assignee: Apple Inc.Inventors: Nicholas J. Circosta, Pierre J. de Filippis, Roberto Garcia, Justin N. Wood
-
Publication number: 20190230503Abstract: This application relates to techniques for anonymously establishing a secure communication session with a wireless client. A described method, performed by an anonymous wireless host, includes advertising a service implemented by the anonymous wireless host as available over a wireless network, receiving an invitation to establish the secure communication session with the wireless client, transmitting an acceptance of the invitation to the wireless client, and establishing the secure communication session over a communication channel. The invitation is received from the wireless client and the acceptance is transmitted to the wireless client via a broadcast address or a multicast address associated with the wireless network. The secure communication session is used to exchange encrypted data between the service and the wireless client.Type: ApplicationFiled: January 24, 2019Publication date: July 25, 2019Inventors: Nicholas J. CIRCOSTA, Alejandro A. RODRIGUEZ, Bob BRADLEY, Daniel B. POLLACK
-
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: 20180336569Abstract: A messaging system, in one embodiment, can establish messaging accounts for a plurality of organizations (e.g., businesses) to allow customers or users of the organizations to conduct two-way messaging sessions between a customer and an organization. The messaging system can use a registration portal to allow an organization to set up a business/organization messaging account by providing account information. The account information can then be used to update one or more searchable databases that allow a customer to have multiple entry points into a messaging session with each of the registered businesses in the messaging system. For example, a search through a web browser or a map application can provide search results that contain or otherwise provide access to a selectable messaging option that is presented on a customer's device.Type: ApplicationFiled: September 29, 2017Publication date: November 22, 2018Inventors: Grant Ritchie, Gokul Thirumalai, Philomena Lobo, Robert Y. Loh, Scott Lopatin, Mithilesh Kumar, Austin Marusco, Tommy Rochette, Aniket Zamwar, Alexandre Perematko, Daniel B. Pollack, Nicholas J. Circosta
-
Publication number: 20180337967Abstract: A messaging system, in one embodiment, can establish messaging accounts for a plurality of organizations (e.g., businesses) to allow customers or users of the organizations to conduct two-way messaging sessions between a customer and an organization. The messaging system can use a registration portal to allow an organization to set up a business/organization messaging account by providing account information. The account information can then be used to update one or more searchable databases that allow a customer to have multiple entry points into a messaging session with each of the registered businesses in the messaging system. For example, a search through a web browser or a map application can provide search results that contain or otherwise provide access to a selectable messaging option that is presented on a customer's device.Type: ApplicationFiled: September 29, 2017Publication date: November 22, 2018Inventors: Grant Ritchie, Gokul Thirumalai, Philomena Lobo, Robert Y. Loh, Scott Lopatin, Mithilesh Kumar, Austin Marusco, Tommy Rochette, Aniket Zamwar, Alexandre Perematko, Daniel B. Pollack, Nicholas J. Circosta
-
Patent number: 10084904Abstract: A companion device (e.g., smart phone) and an accessory device (e.g., wearable device) may be configured to communicate messages to each other to flexibly share information, such as emails, text messages, calendar notifications, and media library items. This communication may occur through a direct connection (e.g., Bluetooth) and when the devices are connected to a common Wi-Fi access point. When these direct and common infrastructure connections are not available, the devices may communicate messages between them using a cloud server. This cloud server message communication may advantageously enable the companion device and the accessory device to share messages even when they are physically distant from each other.Type: GrantFiled: July 7, 2017Date of Patent: September 25, 2018Assignee: Apple Inc.Inventors: Pierre J. De Filippis, Nicholas J. Circosta, Daniel B. Pollack
-
Patent number: 10057197Abstract: A messaging system, in one embodiment, can establish messaging accounts for a plurality of organizations (e.g. businesses) to allow customers or users of the organizations to conduct two-way messaging sessions between a customer and an organization. The messaging system can use a registration portal to allow an organization to set up a business/organization messaging account by providing account information. The account information can then be used to update one or more searchable databases that allow a customer to have multiple entry points into a messaging session with each of the registered businesses in the messaging system. For example, a search through a web browser or a map application can provide search results that contain or otherwise provide access to a selectable messaging option that is presented on a customer's device.Type: GrantFiled: September 29, 2017Date of Patent: August 21, 2018Assignee: APPLE INC.Inventors: Grant Ritchie, Gokul Thirumalai, Philomena Lobo, Robert Y. Loh, Scott Lopatin, Mithilesh Kumar, Austin Marusco, Tommy Rochette, Aniket Zamwar, Alexandre Perematko, Daniel B. Pollack, Nicholas J. Circosta
-
Publication number: 20180091601Abstract: A quick relay communication protocol is used by an initiating communication device (such as a wearable electronic device, e.g., a smart watch) and/or a recipient communication device (such as a companion electronic device to the wearable electronic device, e.g., a smart phone, a tablet computer or a laptop computer) to selectively communicate messages via different communication channels. Based on available connections and a communication constraint associated with a message, a processor executing a program module in an application layer in the initiating communication device provides transmission instructions to an interface circuit in the initiating communication device, which transmits a message to the recipient communication device based on the transmission instructions.Type: ApplicationFiled: September 22, 2017Publication date: March 29, 2018Inventors: Yan YANG, Joe S. ABUAN, Thuy PARK, Jin Hyung PARK, Berkat S. TUNG, Pierre J. DE FILIPPIS, Nicholas J. CIRCOSTA, Daniel B. POLLACK