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).

  • Patent number: 11595789
    Abstract: 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: Grant
    Filed: May 29, 2020
    Date of Patent: February 28, 2023
    Assignee: 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: 11531992
    Abstract: 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: Grant
    Filed: September 29, 2017
    Date of Patent: December 20, 2022
    Assignee: 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: 20220385738
    Abstract: Aspects of the subject technology provide for privacy-preserving electronic publication and subscription. A publisher device may establish a publication channel with a publication server and receive a channel identifier and a channel ownership token for the channel. The publisher device may provide the channel identifier and a key for the publication channel to a subscriber device. The publisher device may publish data encrypted using the key to the publication server, the subscriber device may obtain the encrypted published data from the server using the channel identifier, and may decrypt the published data using the key obtained from the publisher device. The published data may include status information for a user of the publisher device, in some examples.
    Type: Application
    Filed: April 15, 2022
    Publication date: December 1, 2022
    Inventors: Nicholas J. CIRCOSTA, Elliot T. GARNER, Aniket A. ZAMWAR, Yevgeni PEKUROVSKY, Jared A. CRAWFORD, Frederic JACOBS, Justin S. TITI, Matthew E. SHEPHERD, Jose A. LOZANO HINOJOSA, Sean GEIGER, Ahmed M. BASHIR
  • Publication number: 20220368551
    Abstract: A method is provided that includes receiving, at a media device and from a client device, a request for a temporary identifier for a group chat session, and provisioning, by the media device, the temporary identifier based on a device identifier of the media device. The media device provides the temporary identifier to the client device. The media device receives from a server an invitation to join the group chat session, where the invitation is directed to the temporary identifier, and the media device joins the group chat session.
    Type: Application
    Filed: May 13, 2022
    Publication date: November 17, 2022
    Inventors: Jad OSSEIRAN, Xudong LIU, Andrew J. DALEY, Adam Y. SYED, Nicholas J. CIRCOSTA, Sunil S. RAO
  • Patent number: 11496576
    Abstract: 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: Grant
    Filed: September 21, 2020
    Date of Patent: November 8, 2022
    Assignee: 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
  • Publication number: 20220263741
    Abstract: 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: Application
    Filed: April 8, 2022
    Publication date: August 18, 2022
    Applicant: 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
  • Publication number: 20220255740
    Abstract: 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: Application
    Filed: April 28, 2022
    Publication date: August 11, 2022
    Inventors: Andrew J. DALEY, Nicholas J. CIRCOSTA, Ryan W. BAKER, Elliot T. GARNER
  • Publication number: 20220247705
    Abstract: Aspects of the subject technology provide for secure, privacy-preserving access to electronic conferencing. In one or more implementations, an electronic device may obtain a service-specific alias that is specific to a device-identified set of services. The service-specific alias may be separate from an account alias for an account and configured to allow or deny communications to one or more devices associated with the account via the set of services. In one or more implementations, the service-specific alias is associated with a conferencing service and a conferencing session. An initiating user can provide an invitation to the conferencing session with the service-specific alias, so that participants can contact the initiating user via the service-specific alias for permission to join the conferencing session (e.g., without revealing the permanent contact information of the initiating user). In this way, the privacy of the initiating user can be preserved.
    Type: Application
    Filed: September 24, 2021
    Publication date: August 4, 2022
    Inventors: Xudong LIU, Huan HE, Nelson M. LEDUC, Nicholas J. CIRCOSTA, Daniel B. POLLACK
  • Publication number: 20220247730
    Abstract: Aspects of the subject technology provide for secure, privacy-preserving access to electronic conferencing. In one or more implementations, a device may obtain a link that corresponds to a call with a second device, encrypt a request to join the call using a key obtained using the link, and send the encrypted request to a server for delivery to the second device. The link may also include information used to identify an alias for an account associated with the second device. The device may send the encrypted request to the server with the alias. The device may receive an encrypted response to the request from the server, obtain an identifier of the call from the encrypted response, and then receive an invitation to join the call associated with the identifier.
    Type: Application
    Filed: September 24, 2021
    Publication date: August 4, 2022
    Inventors: Nicholas J. CIRCOSTA, Daniel B. POLLACK, Justin R. ETZINE, Nelson M. LEDUC, Frederic JACOBS
  • Publication number: 20220247752
    Abstract: Aspects of the subject technology provide for secure, privacy-preserving access to electronic conferencing. In one or more implementations, a server may receive a request to contact an account via a service, the request including a service-specific alias for the account. The service-specific alias may be configured for contact with one or more devices associated with the account via a set of services. The server may allow or deny contact with the one or more devices associated with the account via the service, based on whether the service is included in the set of services for the service-specific alias. In one or more implementations, the service is an electronic conferencing service.
    Type: Application
    Filed: September 24, 2021
    Publication date: August 4, 2022
    Inventors: Xudong LIU, Huan HE, Nelson M. LEDUC, Nicholas J. CIRCOSTA, Daniel B. POLLACK
  • Patent number: 11382017
    Abstract: 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: Grant
    Filed: April 29, 2020
    Date of Patent: July 5, 2022
    Assignee: 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
  • Patent number: 11356352
    Abstract: 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: Grant
    Filed: September 25, 2020
    Date of Patent: June 7, 2022
    Assignee: 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: 11349657
    Abstract: 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: Grant
    Filed: May 29, 2020
    Date of Patent: May 31, 2022
    Assignee: Apple Inc.
    Inventors: Andrew J. Daley, Nicholas J. Circosta, Ryan W. Baker, Elliot T. Garner
  • Publication number: 20210400019
    Abstract: 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: Application
    Filed: June 21, 2021
    Publication date: December 23, 2021
    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: 20210392194
    Abstract: 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: Application
    Filed: March 26, 2021
    Publication date: December 16, 2021
    Inventors: 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: 20210385144
    Abstract: 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: Application
    Filed: September 25, 2020
    Publication date: December 9, 2021
    Applicant: 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: 11012322
    Abstract: 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: Grant
    Filed: September 28, 2018
    Date of Patent: May 18, 2021
    Assignee: Apple Inc.
    Inventors: Nicholas J. Circosta, Robert D. Butler, Daniel B. Pollack, Nelson M. Leduc, Ryan W. Baker
  • Patent number: 10904749
    Abstract: 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: Grant
    Filed: January 24, 2019
    Date of Patent: January 26, 2021
    Assignee: Apple Inc.
    Inventors: Nicholas J. Circosta, Alejandro A. Rodriguez, Bob Bradley, Daniel B. Pollack
  • Publication number: 20210006627
    Abstract: 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: Application
    Filed: September 21, 2020
    Publication date: January 7, 2021
    Inventors: 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: 20200382916
    Abstract: 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: Application
    Filed: May 29, 2020
    Publication date: December 3, 2020
    Inventors: Kevin M. LYNCH, Albert Riley HOWARD, Ryan A. WILLIAMS, Nicholas J. CIRCOSTA, Andreas E. SCHOBEL, Thomas CHATHOTH ABRAHAM, Vibhor GOYAL, Christopher P. SAARI