Patents by Inventor RaviKant Cherukuri

RaviKant Cherukuri 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: 11477736
    Abstract: Described are apparatus, systems, and methods that are operable to conserve battery power of a wearable device by monitoring a state of the user wearing the wearable device and adjusting power state of one or more components of the device based on the determined user state and/or altering a wireless transmission of sensor data collected by the wearable device from the wearable device to a portable device associated with the user. For example, if it is determined that the user is in a sleep state, the wireless connection between the wearable device and the portable device may be terminated, the wireless transmitter and the processor transitioned to a low power state, and sensor data stored in a buffer memory of the wearable device until a defined period of time before the user exits the sleep state and/or upon satisfaction of a buffer usage threshold.
    Type: Grant
    Filed: June 5, 2020
    Date of Patent: October 18, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Arun Prasath Sivakumaran, Ravikant Cherukuri, Rong Shen, Amol Vengurlekar, Sonal Saha
  • Patent number: 11093043
    Abstract: Systems, methods, and computer-readable media are disclosed for systems and methods for detecting hand gestures using ring-shaped electronic devices. Example methods may include determining, by a ring-shaped electronic device comprising a motion sensor, first motion sensor data using the motion sensor, determining a first hand motion associated with the first motion sensor data, determining a first action associated with the first hand motion, and causing the first action to be implemented at a user device that is in wireless communication with the ring-shaped electronic device.
    Type: Grant
    Filed: May 3, 2019
    Date of Patent: August 17, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Sarah Graber, Joshua Watson, Michael Van Gorkom, Ravikant Cherukuri
  • Patent number: 10075520
    Abstract: In one embodiment, a metric collection system may collect application metrics across multiple data centers in specific time intervals. A local collection point 108 may establish an absolute reference time for a local data center 102. The local collection point 108 may determine a source reporting interval for an application 106 based on the absolute reference time. The local collection point 108 may receive a source metric report 300 for the application 106 based on the source reporting interval.
    Type: Grant
    Filed: July 27, 2012
    Date of Patent: September 11, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Cheuk Wan William Lau, Ravikant Cherukuri, George Joy, Smriti Yamini
  • Patent number: 10002202
    Abstract: Architecture that utilizes a long poll publication/subscription (pubsub) model for updating realtime objects of a webpage. Each realtime-enabled object is a pubsub entity in a pubsub service. Each rendering of the webpage creates a subscription on a page object. The entity in the pubsub service enables the realtime communications of content to the webpage object. The architecture provides light-weight realtime anonymous pubsub at scale, a light-weight pubsub that can scale to the web on the backend, and integration into existing website code by plugging in at the javascript level.
    Type: Grant
    Filed: May 28, 2010
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Ravikant Cherukuri
  • Patent number: 9225538
    Abstract: Stateless application notifications are described that enable third parties to provide messages to client applications. A communication channel can be established between a notification service and an application. Upon request, the notification service can generate obfuscated routing data for the channel, which can be in the form of a channel handle or token. The routing data can be encrypted and digitally signed to obscure the content and format of the routing data from third parties. An application service possessing the obfuscated routing data can package a notification with the data and send the package to the notification service for delivery. The application service does so without knowing the channel particulars encoded by the obfuscated routing data. The notification service that produces the obfuscated routing data can decrypt and interpret the data, and deliver the notification on the channel to an appropriate endpoint application on behalf of the application service.
    Type: Grant
    Filed: September 1, 2011
    Date of Patent: December 29, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: George Joy, Cheuk Wan William Lau, Darren Louie, Yosef Firstenberg, Ravikant Cherukuri, Kevin Michael Woley, Matthew R. Ayers, Gaurav S. Anand
  • Patent number: 8990295
    Abstract: In one embodiment, a notification server 110 may batch together notifications to reduce power consumption. A notification server 110 may receive a power consumption profile 430 from a client device 120. The notification server 110 may assign a notification batch schedule at a notification server 110 based on the power consumption profile 430.
    Type: Grant
    Filed: November 25, 2013
    Date of Patent: March 24, 2015
    Assignee: Microsoft Corporation
    Inventors: William Lau, Ravikant Cherukuri, Yossi Firstenberg, Darren Louie, Gaurav Anand, Kevin Michael Woley
  • Patent number: 8782145
    Abstract: A content item hosted by a content item source (such as a weblog post of a weblog) may receive updates (e.g., comments submitted by users), and may be discussed among users in a chat group of a chat service. The content item source and the chat service may coordinate to notify users of updates to the content item, and to share content regarding the content item. When a user requests to subscribe to updates of the content item, the content item source may invite the user to join a chat group of the chat service created for discussion of the content item. Additionally, updates to the content item received by the content item source may be automatically posted as messages in the chat group, and messages posted in the chat group regarding the content item may be automatically posted as updates to the content item at the content item source.
    Type: Grant
    Filed: January 28, 2010
    Date of Patent: July 15, 2014
    Assignee: Microsoft Corporation
    Inventors: Ravikant Cherukuri, Aditya Bandi, Cheuk Wan William Lau, George Joy
  • Publication number: 20140082115
    Abstract: In one embodiment, a notification server 110 may batch together notifications to reduce power consumption. A notification server 110 may receive a power consumption profile 430 from a client device 120. The notification server 110 may assign a notification batch schedule at a notification server 110 based on the power consumption profile 430.
    Type: Application
    Filed: November 25, 2013
    Publication date: March 20, 2014
    Inventors: William Lau, Ravikant Cherukuri, Yossi Firstenberg, Darren Louie, Gaurav Anand, Kevin Michael Woley
  • Publication number: 20140032741
    Abstract: In one embodiment, a metric collection system may collect application metrics across multiple data centers in specific time intervals. A local collection point 108 may establish an absolute reference time for a local data center 102. The local collection point 108 may determine a source reporting interval for an application 106 based on the absolute reference time. The local collection point 108 may receive a source metric report 300 for the application 106 based on the source reporting interval.
    Type: Application
    Filed: July 27, 2012
    Publication date: January 30, 2014
    Applicant: Microsoft Corporation
    Inventors: Cheuk Wan William Lau, Ravikant Cherukuri, George Joy, Smriti Yamini
  • Patent number: 8621026
    Abstract: In one embodiment, a notification server 110 may batch together notifications to reduce power consumption. A notification server 110 may receive a power consumption profile 430 from a client device 120. The notification server 110 may assign a notification batch schedule at a notification server 110 based on the power consumption profile 430.
    Type: Grant
    Filed: September 11, 2011
    Date of Patent: December 31, 2013
    Assignee: Microsoft Corporation
    Inventors: William Lau, Ravikant Cherukuri, Yossi Firstenberg, Darren Louie, Gaurav Anand, Kevin Michael Woley
  • Patent number: 8489695
    Abstract: The claimed subject matter provides a system and/or method for establishing proxy communications between users on a social network. An exemplary method includes creating an alias on a primary social network when a user logs in to the primary social network, wherein the alias comprises the user's identity on a secondary social network. The method further includes creating a cache comprising a map relating a second user's identity on the primary social network to the second user's identity on a secondary social network, wherein the creation of the map is based, at least in part, on the user and the second user being identified as friends in the secondary social network. Communications from the user to the second user are directed through the primary social network based, at least in part, on the map. The communications are formatted to appear as if they were sent from the user's account on the secondary social network.
    Type: Grant
    Filed: March 9, 2011
    Date of Patent: July 16, 2013
    Assignee: Microsoft Corporation
    Inventors: George Joy, Nalin Kumar, Ravikant Cherukuri
  • Publication number: 20130067014
    Abstract: In one embodiment, a notification server 110 may batch together notifications to reduce power consumption. A notification server 110 may receive a power consumption profile 430 from a client device 120. The notification server 110 may assign a notification batch schedule at a notification server 110 based on the power consumption profile 430.
    Type: Application
    Filed: September 11, 2011
    Publication date: March 14, 2013
    Applicant: Microsoft Corporation
    Inventors: William Lau, Ravikant Cherukuri, Yossi Firstenberg, Darren Louie, Gaurav Anand, Kevin Michael Woley
  • Publication number: 20130061046
    Abstract: Stateless application notifications are described that enable third parties to provide messages to client applications. A communication channel can be established between a notification service and an application. Upon request, the notification service can generate obfuscated routing data for the channel, which can be in the form of a channel handle or token. The routing data can be encrypted and digitally signed to obscure the content and format of the routing data from third parties. An application service possessing the obfuscated routing data can package a notification with the data and send the package to the notification service for delivery. The application service does so without knowing the channel particulars encoded by the obfuscated routing data. The notification service that produces the obfuscated routing data can decrypt and interpret the data, and deliver the notification on the channel to an appropriate endpoint application on behalf of the application service.
    Type: Application
    Filed: September 1, 2011
    Publication date: March 7, 2013
    Applicant: Microsoft Corporation
    Inventors: George Joy, Cheuk Wan William Lau, Darren Louie, Yosef Firstenberg, Ravikant Cherukuri, Kevin Michael Woley, Matthew R. Ayers, Gaurav S. Anand
  • Patent number: 8379525
    Abstract: Techniques to manage large numbers of subscribers to real-time events are described. Embodiments may filter subscribers dynamically into buckets where publications are distributed only to subscribers in the same bucket as the publisher. Buckets may be dynamically created and removed to lower or raise the publication rate for subscribers to an acceptable level. Embodiments may use a two-level bucketing algorithm for filtering that is memory and CPU efficient, and scales with large numbers of subscriptions. The techniques may also reduce the context loss for a subscriber when a new bucket has to be created and subscribers distributed between buckets. Embodiments may be scaled out to multiple servers, to accommodate very large numbers of subscribers and publications. Other embodiments are described and claimed.
    Type: Grant
    Filed: September 28, 2010
    Date of Patent: February 19, 2013
    Assignee: Microsoft Corporation
    Inventors: Cheuk Wan William Lau, RaviKant Cherukuri, Stephen Gordon, Offir Bakshitz
  • Publication number: 20130013701
    Abstract: In one embodiment, a video chat source 102 may establish a video chat session with a video chat target 104 regardless of membership in a mutual video chat service. A processor 220 may enclose in a chat invitation message 300 a video chat establishment code 340 to initiate a video chat session. A communication interface 280 may send the chat invitation message 300 to a video chat target 104.
    Type: Application
    Filed: July 10, 2011
    Publication date: January 10, 2013
    Applicant: Microsoft Corporation
    Inventors: Ravikant Cherukuri, Nalin Kumar
  • Publication number: 20120233265
    Abstract: The claimed subject matter provides a system and/or method for establishing proxy communications between users on a social network. An exemplary method includes creating an alias on a primary social network when a user logs in to the primary social network, wherein the alias comprises the user's identity on a secondary social network. The method further includes creating a cache comprising a map relating a second user's identity on the primary social network to the second user's identity on a secondary social network, wherein the creation of the map is based, at least in part, on the user and the second user being identified as friends in the secondary social network. Communications from the user to the second user are directed through the primary social network based, at least in part, on the map. The communications are formatted to appear as if they were sent from the user's account on the secondary social network.
    Type: Application
    Filed: March 9, 2011
    Publication date: September 13, 2012
    Applicant: Microsoft Corporation
    Inventors: George Joy, Nalin Kumar, Ravikant Cherukuri
  • Publication number: 20120075996
    Abstract: Techniques to manage large numbers of subscribers to real-time events are described. Embodiments may filter subscribers dynamically into buckets where publications are distributed only to subscribers in the same bucket as the publisher. Buckets may be dynamically created and removed to lower or raise the publication rate for subscribers to an acceptable level. Embodiments may use a two-level bucketing algorithm for filtering that is memory and CPU efficient, and scales with large numbers of subscriptions. The techniques may also reduce the context loss for a subscriber when a new bucket has to be created and subscribers distributed between buckets. Embodiments may be scaled out to multiple servers, to accommodate very large numbers of subscribers and publications. Other embodiments are described and claimed.
    Type: Application
    Filed: September 28, 2010
    Publication date: March 29, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Cheuk Wan William Lau, RaviKant Cherukuri, Stephen Gordon, Offir Bakshitz
  • Publication number: 20110296050
    Abstract: Architecture that utilizes a long poll publication/subscription (pubsub) model for updating realtime objects of a webpage. Each realtime-enabled object is a pubsub entity in a pubsub service. Each rendering of the webpage creates a subscription on a page object. The entity in the pubsub service enables the realtime communications of content to the webpage object. The architecture provides light-weight realtime anonymous pubsub at scale, a light-weight pubsub that can scale to the web on the backend, and integration into existing website code by plugging in at the javascript level.
    Type: Application
    Filed: May 28, 2010
    Publication date: December 1, 2011
    Applicant: Microsoft Corporation
    Inventor: Ravikant Cherukuri
  • Publication number: 20110185025
    Abstract: A content item hosted by a content item source (such as a weblog post of a weblog) may receive updates (e.g., comments submitted by users), and may be discussed among users in a chat group of a chat service. The content item source and the chat service may coordinate to notify users of updates to the content item, and to share content regarding the content item. When a user requests to subscribe to updates of the content item, the content item source may invite the user to join a chat group of the chat service created for discussion of the content item. Additionally, updates to the content item received by the content item source may be automatically posted as messages in the chat group, and messages posted in the chat group regarding the content item may be automatically posted as updates to the content item at the content item source.
    Type: Application
    Filed: January 28, 2010
    Publication date: July 28, 2011
    Applicant: Microsoft Corporation
    Inventors: Ravikant Cherukuri, Aditya Bandi, Cheuk Wan William Lau, George Joy
  • Publication number: 20110184913
    Abstract: One or more techniques and/or systems are disclosed herein for backing up in-memory working store data. A first server in a plurality of connected servers detects a data change for a key-value pair the distributed in-memory working store. The first server determines a backup location for storing a copy of the key-value pair, which is comprised on a backup location server from the plurality of connected servers, by using a key from the key-value pair to identify the backup location server, and determine if the backup location server is available to store the backup copy. The first server sends the backup copy to the backup location server without prior permission from the backup location server and without subsequent feedback from the backup location server concerning the sending of the backup copy.
    Type: Application
    Filed: January 28, 2010
    Publication date: July 28, 2011
    Applicant: Microsoft Corporation
    Inventors: Charles C. Hayden, RaviKant Cherukuri, Fei Dai, George Joy