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: 11477736Abstract: 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: GrantFiled: June 5, 2020Date of Patent: October 18, 2022Assignee: Amazon Technologies, Inc.Inventors: Arun Prasath Sivakumaran, Ravikant Cherukuri, Rong Shen, Amol Vengurlekar, Sonal Saha
-
Patent number: 11093043Abstract: 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: GrantFiled: May 3, 2019Date of Patent: August 17, 2021Assignee: Amazon Technologies, Inc.Inventors: Sarah Graber, Joshua Watson, Michael Van Gorkom, Ravikant Cherukuri
-
Patent number: 10075520Abstract: 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: GrantFiled: July 27, 2012Date of Patent: September 11, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Cheuk Wan William Lau, Ravikant Cherukuri, George Joy, Smriti Yamini
-
Patent number: 10002202Abstract: 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: GrantFiled: May 28, 2010Date of Patent: June 19, 2018Assignee: Microsoft Technology Licensing, LLCInventor: Ravikant Cherukuri
-
Patent number: 9225538Abstract: 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: GrantFiled: September 1, 2011Date of Patent: December 29, 2015Assignee: Microsoft Technology Licensing, LLCInventors: George Joy, Cheuk Wan William Lau, Darren Louie, Yosef Firstenberg, Ravikant Cherukuri, Kevin Michael Woley, Matthew R. Ayers, Gaurav S. Anand
-
Patent number: 8990295Abstract: 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: GrantFiled: November 25, 2013Date of Patent: March 24, 2015Assignee: Microsoft CorporationInventors: William Lau, Ravikant Cherukuri, Yossi Firstenberg, Darren Louie, Gaurav Anand, Kevin Michael Woley
-
Patent number: 8782145Abstract: 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: GrantFiled: January 28, 2010Date of Patent: July 15, 2014Assignee: Microsoft CorporationInventors: Ravikant Cherukuri, Aditya Bandi, Cheuk Wan William Lau, George Joy
-
Publication number: 20140082115Abstract: 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: ApplicationFiled: November 25, 2013Publication date: March 20, 2014Inventors: William Lau, Ravikant Cherukuri, Yossi Firstenberg, Darren Louie, Gaurav Anand, Kevin Michael Woley
-
Publication number: 20140032741Abstract: 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: ApplicationFiled: July 27, 2012Publication date: January 30, 2014Applicant: Microsoft CorporationInventors: Cheuk Wan William Lau, Ravikant Cherukuri, George Joy, Smriti Yamini
-
Patent number: 8621026Abstract: 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: GrantFiled: September 11, 2011Date of Patent: December 31, 2013Assignee: Microsoft CorporationInventors: William Lau, Ravikant Cherukuri, Yossi Firstenberg, Darren Louie, Gaurav Anand, Kevin Michael Woley
-
Patent number: 8489695Abstract: 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: GrantFiled: March 9, 2011Date of Patent: July 16, 2013Assignee: Microsoft CorporationInventors: George Joy, Nalin Kumar, Ravikant Cherukuri
-
Publication number: 20130067014Abstract: 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: ApplicationFiled: September 11, 2011Publication date: March 14, 2013Applicant: Microsoft CorporationInventors: William Lau, Ravikant Cherukuri, Yossi Firstenberg, Darren Louie, Gaurav Anand, Kevin Michael Woley
-
Publication number: 20130061046Abstract: 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: ApplicationFiled: September 1, 2011Publication date: March 7, 2013Applicant: Microsoft CorporationInventors: George Joy, Cheuk Wan William Lau, Darren Louie, Yosef Firstenberg, Ravikant Cherukuri, Kevin Michael Woley, Matthew R. Ayers, Gaurav S. Anand
-
Patent number: 8379525Abstract: 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: GrantFiled: September 28, 2010Date of Patent: February 19, 2013Assignee: Microsoft CorporationInventors: Cheuk Wan William Lau, RaviKant Cherukuri, Stephen Gordon, Offir Bakshitz
-
Publication number: 20130013701Abstract: 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: ApplicationFiled: July 10, 2011Publication date: January 10, 2013Applicant: Microsoft CorporationInventors: Ravikant Cherukuri, Nalin Kumar
-
Publication number: 20120233265Abstract: 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: ApplicationFiled: March 9, 2011Publication date: September 13, 2012Applicant: Microsoft CorporationInventors: George Joy, Nalin Kumar, Ravikant Cherukuri
-
Publication number: 20120075996Abstract: 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: ApplicationFiled: September 28, 2010Publication date: March 29, 2012Applicant: MICROSOFT CORPORATIONInventors: Cheuk Wan William Lau, RaviKant Cherukuri, Stephen Gordon, Offir Bakshitz
-
Publication number: 20110296050Abstract: 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: ApplicationFiled: May 28, 2010Publication date: December 1, 2011Applicant: Microsoft CorporationInventor: Ravikant Cherukuri
-
Publication number: 20110185025Abstract: 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: ApplicationFiled: January 28, 2010Publication date: July 28, 2011Applicant: Microsoft CorporationInventors: Ravikant Cherukuri, Aditya Bandi, Cheuk Wan William Lau, George Joy
-
Publication number: 20110184913Abstract: 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: ApplicationFiled: January 28, 2010Publication date: July 28, 2011Applicant: Microsoft CorporationInventors: Charles C. Hayden, RaviKant Cherukuri, Fei Dai, George Joy