Patents by Inventor Gokul P. Thirumalai

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

  • Publication number: 20150350119
    Abstract: The described embodiments include a message server that is configured to send, to multiple receiving electronic devices, corresponding messages that each include a payload acquired from a single request message received from a client electronic device. In these embodiments, the request message received from the client electronic device includes a push token for each of the receiving electronic devices and the payload. Upon receiving the request message, the message server generates, for a receiving electronic device associated with each push token, a message that includes the payload. The message server then sends each message to the corresponding receiving electronic device. In this way, the message server “fans out,” to the multiple receiving electronic devices, corresponding messages that each include the payload from the single request message.
    Type: Application
    Filed: December 30, 2014
    Publication date: December 3, 2015
    Applicant: Apple Inc.
    Inventors: Gokul P. Thirumalai, Justin M. N. Wood, Roberto Garcia, JR.
  • Publication number: 20150350362
    Abstract: A system and method are described for establishing two-way push communication between an intermediate or companion device and a mobile device. Mobile devices register to listen for push notifications delivered through a push notification service from a specified set of providers. The presence of the mobile devices is delivered to the push notification service that maps the mobile devices to connections made between their respective companion devices and the push notification service. If the push notification service determines that a mobile device is “online,” in response to receiving a push notification for the mobile device, a current network connection over which a companion device is listening for push notifications is identified and the push notification is forwarded to the companion device. The companion device then can deliver the push notification to the mobile device.
    Type: Application
    Filed: September 2, 2014
    Publication date: December 3, 2015
    Inventors: Daniel B. Pollack, Gokul P. Thirumalai
  • Publication number: 20150351075
    Abstract: A method performed by a notification handler process running on a device includes receiving a first push notification for a first application while the recipient device is inactive; determining that delivery of the first push notification would cause the device to become active without prompting a user of the device to interact with the first application; in response to determining what delivery of the first push modification would cause, locally storing the first push notification; receiving a second push notification for a second application while the recipient device is still inactive; determining that delivery of the second push notification would cause the device to become active prompting the user to interact with the second application; and in response to determining what delivery of the second push modification would cause, delivering the received second push notification to the second application and the stored first push notification to the first application.
    Type: Application
    Filed: May 30, 2014
    Publication date: December 3, 2015
    Inventors: Brian E. Korver, Jason R. Thorpe, Gokul P. Thirumalai, Justin Wood
  • Patent number: 9119067
    Abstract: A system and method for are described for securely linking a phone number and user identification code in a directory database. A computer-implemented method comprising: receiving a first request from a first user device to register with a first service, the request identifying a phone number of the user device and including a fingerprint code uniquely identifying the first user device; registering the phone number in a directory service; receiving a second request from the first user device to register with a second service, the request including a user identification code which is not a phone number and the fingerprint code; registering the user identification code in the directory service; detecting that the first request and second request are from the same mobile device using the fingerprint code; and responsively linking the phone number and the user identification code in the directory database.
    Type: Grant
    Filed: September 12, 2012
    Date of Patent: August 25, 2015
    Assignee: Apple Inc.
    Inventors: Justin E. Santamaria, Gokul P. Thirumalai, Justin Wood, Andrew H. Vyrros
  • Publication number: 20130244614
    Abstract: A system and method for are described for securely linking a phone number and user identification code in a directory database. A computer-implemented method comprising: receiving a first request from a first user device to register with a first service, the request identifying a phone number of the user device and including a fingerprint code uniquely identifying the first user device; registering the phone number in a directory service; receiving a second request from the first user device to register with a second service, the request including a user identification code which is not a phone number and the fingerprint code; registering the user identification code in the directory service; detecting that the first request and second request are from the same mobile device using the fingerprint code; and responsively linking the phone number and the user identification code in the directory database.
    Type: Application
    Filed: September 12, 2012
    Publication date: September 19, 2013
    Inventors: Justin E. Santamaria, Gokul P. Thirumalai, Justin Wood, Andrew H. Vyrros
  • Patent number: 8336085
    Abstract: A computer adapted for pay-as-you go or other metered use has a policy for determined what measurements to take to detect fraud as well as steps to take when fraud is found. To optimize between good performance and sufficient tests to reduce the risk of fraud, a policy is developed based on observation of the users behavior, using data taken at the computer, data from a payment processor or both. After analysis, an updated policy is securely loaded at the computer to determine what, and how often to measure for suspected fraud.
    Type: Grant
    Filed: September 12, 2005
    Date of Patent: December 18, 2012
    Assignee: Microsoft Corporation
    Inventors: Gokul P. Thirumalai, Isaac Ahdout
  • Patent number: 8271779
    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: Grant
    Filed: December 27, 2005
    Date of Patent: September 18, 2012
    Assignee: Microsoft Corporation
    Inventors: Curt A. Steeb, Gokul P. Thirumalai, Jeffrey Alan Herold, Zeyong Xu, Zhangwei Xu
  • Publication number: 20120060105
    Abstract: Social network notifications are described. In implementations, a notification is received at a client device from a social network service that includes content that is posted for access via the social network service and includes an identifier of an originator of the posting. The notification is output by the client device to include the content from the posting and the identifier of the originator of the posting.
    Type: Application
    Filed: September 8, 2010
    Publication date: March 8, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Jared A. Brown, Monica Estela Gonzalez Veron, Jannes Paul Peters, Adam E. Barrus, Albert Shen, Michael R. Ducker, Gokul P. Thirumalai, Ryan M. Haning, Karen L. Davis
  • Patent number: 7778956
    Abstract: In a pay-per-use computer environment, particularly when network access is limited, self-monitoring tools on a pay-per-use computer may require special support from a host/server. The host/server must be able to respond to requests quickly and efficiently and yet maintain full information required to service requests and updates. A key management table and a device management table provide critical information required to service requests. Use of SQL notifications allows local database caches to remain current but quickly accessible.
    Type: Grant
    Filed: June 21, 2007
    Date of Patent: August 17, 2010
    Assignee: Microsoft Corporation
    Inventors: Gokul P. Thirumalai, Munisamy Prabu, Ashok Chandrasekaran, Zeyong Xu, Curt Andrew Steeb
  • Publication number: 20080320024
    Abstract: In a pay-per-use computer environment, particularly when network access is limited, self-monitoring tools on a pay-per-use computer may require special support from a host/server. The host/server must be able to respond to requests quickly and efficiently and yet maintain full information required to service requests and updates. A key management table and a device management table provide critical information required to service requests. Use of SQL notifications allows local database caches to remain current but quickly accessible.
    Type: Application
    Filed: June 21, 2007
    Publication date: December 25, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Gokul P. Thirumalai, Munisamy Prabu, Ashok Chandrasekaran, Zeyong Xu, Curt Andrew Steeb