Patents by Inventor Gokul Thirumalai

Gokul Thirumalai 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: 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
  • Patent number: 11190586
    Abstract: A messaging system uses a cloud storage backup system for messages and a temporary storage for messages that are not deliverable to offline devices at the time that the messages are sent by one or more messaging servers. The messages are backed up through a synchronization process that transfers a batch of a plurality of messages rather than a single message or an entire database of messages. A conversation state can be synchronized first before synchronizing messages through the transfer of one or more batches of messages.
    Type: Grant
    Filed: July 9, 2020
    Date of Patent: November 30, 2021
    Assignee: Apple Inc.
    Inventors: Kevin J. Lindeman, Roberto Garcia, Gokul Thirumalai, Alexandre A. Aybes, Bhaskar P. Sarma, Ori Herrnstadt, Raghav V. Pisolkar, Michael D. Ford, Robert Y. Loh
  • Patent number: 11025596
    Abstract: Data items such as files or database records associated with particular applications (such as messaging applications and other applications) can be stored in one or more remote locations, such as a cloud storage system, and synchronized with other devices. The remote storage can be configured such that each application executing on a client device can only view data items stored at the remote location to which the application has permission to access. An access manager on each client device enforces application specific access policies. Storage at the remote location can be secured for each application associated with a user or user account, for example, using isolated containers. The cloud storage of data can be anonymized and anonymous group data can be stored in the cloud storage.
    Type: Grant
    Filed: February 28, 2018
    Date of Patent: June 1, 2021
    Assignee: Apple Inc.
    Inventors: Benoit Chevallier-Mames, Thomas Icart, Mathieu Ciet, Oliver J. Hunt, Yannick Sierra, Gokul Thirumalai, Roberto Garcia
  • Patent number: 11012428
    Abstract: Data items such as files or database records associated with particular applications (such as messaging applications and other applications) can be stored in one or more remote locations, such as a cloud storage system, and synchronized with other devices. The remote storage can be configured such that each application executing on a client device can only view data items stored at the remote location to which the application has permission to access. An access manager on each client device enforces application specific access policies. Storage at the remote location can be secured for each application associated with a user or user account, for example, using isolated containers. The cloud storage of data can be anonymized and anonymous group data can be stored in the cloud storage.
    Type: Grant
    Filed: February 28, 2018
    Date of Patent: May 18, 2021
    Assignee: Apple Inc.
    Inventors: Gokul Thirumalai, Ori Herrnstadt, Roberto Garcia, Yannick Sierra
  • Patent number: 10893036
    Abstract: The present disclosure generally relates to messaging user interfaces. The method includes displaying a messaging session between a user of the device and a respective participant in the message session other than the user of the device in a messaging user interface, wherein the respective participant is associated with a user account of the user. While the messaging session is active, the method also includes displaying, on the display, a first credential verification affordance in the messaging user interface. The method further includes detecting one or more user inputs to authenticate with the user account. After detecting the one or more user inputs to authenticate with the user account, in accordance with a determination that the authentication with the user account was successful, the method further includes providing an indication that the user was successfully authenticated with the user account to the respective participant via the messaging user interface.
    Type: Grant
    Filed: May 15, 2018
    Date of Patent: January 12, 2021
    Assignee: Apple Inc.
    Inventors: Jae Woo Chang, Marcel Van Os, Freddy A Anzures, Nicole R Ryan, Hoan Pham, Aaron Melim, Mischa Mclachlan, Tommy Rochette, Gokul Thirumalai, Scott Lopatin
  • Publication number: 20200344295
    Abstract: A messaging system uses a cloud storage backup system for messages and a temporary storage for messages that are not deliverable to offline devices at the time that the messages are sent by one or more messaging servers. The messages are backed up through a synchronization process that transfers a batch of a plurality of messages rather than a single message or an entire database of messages. A conversation state can be synchronized first before synchronizing messages through the transfer of one or more batches of messages.
    Type: Application
    Filed: July 9, 2020
    Publication date: October 29, 2020
    Inventors: Kevin J. LINDEMAN, Roberto GARCIA, Gokul THIRUMALAI, Alexandre A. AYBES, Bhaskar P. SARMA, Ori HERRNSTADT, Raghav V. PISOLKAR, Michael D. FORD, Robert Y. LOH
  • Patent number: 10764340
    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: September 1, 2020
    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
  • Patent number: 10742732
    Abstract: A messaging system uses a cloud storage backup system for messages and a temporary storage for messages that are not deliverable to offline devices at the time that the messages are sent by one or more messaging servers. The messages are backed up through a synchronization process that transfers a batch of a plurality of messages rather than a single message or an entire database of messages. A conversation state can be synchronized first before synchronizing messages through the transfer of one or more batches of messages.
    Type: Grant
    Filed: February 22, 2018
    Date of Patent: August 11, 2020
    Assignee: Apple Inc.
    Inventors: Kevin J. Lindeman, Roberto Garcia, Gokul Thirumalai, Alexandre A. Aybes, Bhaskar P. Sarma, Ori Herrnstadt, Raghav V. Pisolkar, Michael D. Ford, Robert Y. Loh
  • Publication number: 20180337918
    Abstract: The present disclosure generally relates to messaging user interfaces. The method includes displaying a messaging session between a user of the device and a respective participant in the message session other than the user of the device in a messaging user interface, wherein the respective participant is associated with a user account of the user. While the messaging session is active, the method also includes displaying, on the display, a first credential verification affordance in the messaging user interface. The method further includes detecting one or more user inputs to authenticate with the user account. After detecting the one or more user inputs to authenticate with the user account, in accordance with a determination that the authentication with the user account was successful, the method further includes providing an indication that the user was successfully authenticated with the user account to the respective participant via the messaging user interface.
    Type: Application
    Filed: May 15, 2018
    Publication date: November 22, 2018
    Inventors: Jae Woo CHANG, Marcel VAN OS, Freddy A ANZURES, Nicole R RYAN, Hoan PHAM, Aaron MELIM, Mischa MCLACHLAN, Tommy ROCHETTE, Gokul THIRUMALAI, Scott LOPATIN
  • Publication number: 20180337967
    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: Application
    Filed: September 29, 2017
    Publication date: November 22, 2018
    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: 20180336569
    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: Application
    Filed: September 29, 2017
    Publication date: November 22, 2018
    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
  • Patent number: 10064026
    Abstract: A unified message delivery between multiple devices is disclosed. Sending messages through a local communications link, such as but not limited to at least one of a Bluetooth connection and a peer-to-peer WiFi connection, can lead to faster transmission times and reduced server load. When the local communications link is unavailable or not suitable, the messages can be sent through a network and a push server. In some examples, messages can be sent through both the local communications link and through the network and the push server. Duplicates of a received message can be avoided by utilizing indicators. In some examples, one or more devices can include queue(s) to ensure ordered delivery of a plurality of messages when a local communications link and network connection become unavailable.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: August 28, 2018
    Assignee: Apple Inc.
    Inventors: Daniel B. Pollack, Pierre Jonathan De Filippis, Hyeonkuk Jeong, Berkat S. Tung, Yan Yang, Gobind Johar, Justin Wood, Roberto Garcia, Gokul Thirumalai
  • Patent number: 10057197
    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: August 21, 2018
    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: 20170357415
    Abstract: A messaging system in one embodiment includes a messaging app and one or more sticker extension apps configured to create a sticker image and render a sticker image that is displayed in a view hosted by the messaging app. The messaging app can launch, from a browsable view that includes one or more sticker extension apps, one or more of the sticker extension apps, and a sticker image created by one of the sticker extension apps can be communicated between the sticker extension app and the messaging app through an interprocess communication.
    Type: Application
    Filed: December 22, 2016
    Publication date: December 14, 2017
    Inventors: Adele C. Peterson, Bhaskar P. SARMA, Kevin J. Lindeman, Roberto GARCIA, David Alex CARTER, Gokul THIRUMALAI
  • Publication number: 20170006441
    Abstract: A unified message delivery between multiple devices is disclosed. Sending messages through a local communications link, such as but not limited to at least one of a Bluetooth connection and a peer-to-peer WiFi connection, can lead to faster transmission times and reduced server load. When the local communications link is unavailable or not suitable, the messages can be sent through a network and a push server. In some examples, messages can be sent through both the local communications link and through the network and the push server. Duplicates of a received message can be avoided by utilizing indicators. In some examples, one or more devices can include queue(s) to ensure ordered delivery of a plurality of messages when a local communications link and network connection become unavailable.
    Type: Application
    Filed: September 14, 2016
    Publication date: January 5, 2017
    Inventors: Daniel B. POLLACK, Pierre Jonathan DE FILIPPIS, Hyeonkuk JEONG, Berkat S. TUNG, Yan YANG, Gobind JOHAR, Justin WOOD, Roberto GARCIA, Gokul THIRUMALAI
  • Patent number: 9451425
    Abstract: A unified message delivery between multiple devices is disclosed. Sending messages through a local communications link, such as but not limited to at least one of a Bluetooth connection and a peer-to-peer WiFi connection, can lead to faster transmission times and reduced server load. When the local communications link is unavailable or not suitable, the messages can be sent through a network and a push server. In some examples, messages can be sent through both the local communications link and through the network and the push server. Duplicates of a received message can be avoided by utilizing indicators. In some examples, one or more devices can include queue(s) to ensure ordered delivery of a plurality of messages when a local communications link and network connection become unavailable.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: September 20, 2016
    Assignee: Apple Inc.
    Inventors: Daniel B. Pollack, Pierre Jonathan De Filippis, Hyeonkuk Jeong, Berkat S. Tung, Yan Yang, Gobind Johar, Justin Wood, Roberto Garcia, Gokul Thirumalai
  • Publication number: 20150350854
    Abstract: A unified message delivery between multiple devices is disclosed. Sending messages through a local communications link, such as but not limited to at least one of a Bluetooth connection and a peer-to-peer WiFi connection, can lead to faster transmission times and reduced server load. When the local communications link is unavailable or not suitable, the messages can be sent through a network and a push server. In some examples, messages can be sent through both the local communications link and through the network and the push server. Duplicates of a received message can be avoided by utilizing indicators. In some examples, one or more devices can include queue(s) to ensure ordered delivery of a plurality of messages when a local communications link and network connection become unavailable.
    Type: Application
    Filed: September 2, 2014
    Publication date: December 3, 2015
    Inventors: Daniel B. POLLACK, Pierre Jonathan DE FILIPPIS, Hyeonkuk JEONG, Berkat S. TUNG, Yan YANG, Gobind JOHAR, Justin WOOD, Roberto GARCIA, Gokul THIRUMALAI
  • Publication number: 20070156713
    Abstract: Linked databases including a core database and a distribution database support provisioning for computers in pay-per-use and subscription business models. The core database is well removed from front-end processing and includes job, device and bootstrap tables. The distribution database includes tables for packet distribution and logging and is near the front-end processing blocks. The core database is well protected from attack, while the more volatile data in the distribution database is available with low latency. Performance is maintained while reducing the surface area exposed to external attack.
    Type: Application
    Filed: December 27, 2005
    Publication date: July 5, 2007
    Applicant: MICROSOFT CORPORATION
    Inventors: Zeyong Xu, Curt Steeb, Jeffrey Herold, Gokul Thirumalai, Minghui Gao, Munisamy Prabu, Muhsin Demirbag
  • Publication number: 20070150725
    Abstract: A client data distribution service may receive messages from a client device requesting data sets from the data distribution service. The data sets may include a client certificate used to protect in verified subsequent communications between the client device in the data distribution service as well as provisioning packets used by the client device to enable operation by the user. Specific messages between the client device in the data distribution service include hardware identifiers, initialization keys, last used sequence numbers, and Underwriter product identifiers. Corresponding acknowledgment messages may be used by the data distribution service to remove completed transactions.
    Type: Application
    Filed: December 27, 2005
    Publication date: June 28, 2007
    Applicant: MICROSOFT CORPORATION
    Inventors: Curt Steeb, Gokul Thirumalai, Jeffrey Herold, Zeyong Xu, Zhangwei Xu
  • Publication number: 20070100886
    Abstract: A pay-per-use or subscription computer may require customer assistance for both technical and business purposes. A customer service interface available via a web service may be used to provide customer service offered by a provider at a different level of the distribution chain. The web service may be focused in three areas, each exposing various methods. The three areas may include customer/computer data, distribution/sales data, and business or service level adjustments.
    Type: Application
    Filed: March 3, 2006
    Publication date: May 3, 2007
    Applicant: MICROSOFT CORPORATION
    Inventors: Curt Steeb, Gokul Thirumalai, Jeffrey Herold, Zeyong Xu