Patents by Inventor Ratan Ray

Ratan Ray 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: 11803496
    Abstract: Systems, apparatus, and methods that can elect a broker on a Message Queuing Telemetry Transport (MQTT) bus are disclosed. One system includes an MQTT bus and a set of client devices on the MQTT bus. Each client device maintains a set of attributes for each other client device and casts one or more votes for a particular client device on the MQTT bus to elect the particular client device as a new broker on the MQTT bus in response to a current broker on the MQTT bus becoming unavailable. The votes cast for the particular client device are based on a first value corresponding to one or more attributes for the particular client device relative to respective second values to the corresponding attribute(s) for each of the other client devices on the MQTT bus as calculated by each respective client device on the MQTT bus.
    Type: Grant
    Filed: October 29, 2021
    Date of Patent: October 31, 2023
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Rod D. Waltermann, Alfredo Zugasti, Ratan Ray, Rodrigo Almeida
  • Publication number: 20230319026
    Abstract: Methods, apparatus, and computer program products for adding devices to a network via a zero-knowledge protocol are disclosed. One method includes implementing, by a processor, a zero-knowledge protocol configured to establish digital trust relationships between the processor and computing devices attempting to join a network and adding each computing device to the network that successfully establishes a respective digital trust relationship with the processor via the zero-knowledge protocol.
    Type: Application
    Filed: March 31, 2022
    Publication date: October 5, 2023
    Inventors: Rod D. Waltermann, Igor Stolbikov, Ratan Ray, Alfredo Zugasti
  • Publication number: 20230133192
    Abstract: Systems, apparatus, and methods that can elect a broker on a Message Queuing Telemetry Transport (MQTT) bus are disclosed. One system includes an MQTT bus and a set of client devices on the MQTT bus. Each client device maintains a set of attributes for each other client device and casts one or more votes for a particular client device on the MQTT bus to elect the particular client device as a new broker on the MQTT bus in response to a current broker on the MQTT bus becoming unavailable. The votes cast for the particular client device are based on a first value corresponding to one or more attributes for the particular client device relative to respective second values to the corresponding attribute(s) for each of the other client devices on the MQTT bus as calculated by each respective client device on the MQTT bus.
    Type: Application
    Filed: October 29, 2021
    Publication date: May 4, 2023
    Inventors: Rod D. Waltermann, Alfredo Zugasti, Ratan Ray, Rodrigo Almeida
  • Patent number: 11621846
    Abstract: A system includes a binary tree having leaf hashes. The leaf hashes include a device privacy protected index and a set of zero-knowledge commitments relating to a computer device. The system calculates the device privacy protected index using a verifiable random function such that a device entity path in the binary tree cannot reveal any information about any other device in the binary tree, and associates the set of zero-knowledge commitments with the device privacy protected index. The system then generates a privacy-protected attestation for the computer device using the device privacy protected index and the set of zero-knowledge commitments.
    Type: Grant
    Filed: March 25, 2021
    Date of Patent: April 4, 2023
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Igor Stolbikov, Rod D Waltermann, Scott Wentao Li, Ratan Ray
  • Publication number: 20220311614
    Abstract: A system includes a binary tree having leaf hashes. The leaf hashes include a device privacy protected index and a set of zero-knowledge commitments relating to a computer device. The system calculates the device privacy protected index using a verifiable random function such that a device entity path in the binary tree cannot reveal any information about any other device in the binary tree, and associates the set of zero-knowledge commitments with the device privacy protected index. The system then generates a privacy-protected attestation for the computer device using the device privacy protected index and the set of zero-knowledge commitments.
    Type: Application
    Filed: March 25, 2021
    Publication date: September 29, 2022
    Inventors: Igor Stolbikov, Rod D. Waltermann, Scott Wentao Li, Ratan Ray
  • Publication number: 20220300912
    Abstract: In one aspect, a device may include at least one processor and storage accessible to the at least one processor. The storage may include instructions executable by the at least one processor to receive a request to book a meeting with a user via an electronic calendar. The electronic calendar may be associated with the user. The instructions may also be executable to, responsive to receipt of the request, determine a restriction associated with the electronic calendar and to respond to the request pursuant to the restriction.
    Type: Application
    Filed: June 11, 2022
    Publication date: September 22, 2022
    Inventors: Russell Speight VanBlon, Jonathan Co Lee, Philip Lee Childs, Ratan Ray
  • Publication number: 20210357875
    Abstract: In one aspect, a device may include at least one processor and storage accessible to the at least one processor. The storage may include instructions executable by the at least one processor to receive a request to book a meeting with a user via an electronic calendar. The electronic calendar may be associated with the user. The instructions may also be executable to, responsive to receipt of the request, determine a restriction associated with the electronic calendar and to respond to the request pursuant to the restriction.
    Type: Application
    Filed: May 12, 2020
    Publication date: November 18, 2021
    Inventors: Russell Speight VanBlon, Jonathan Co Lee, Philip Lee Childs, Ratan Ray
  • Publication number: 20210306833
    Abstract: One embodiment provides a method, including: identifying, using an information handling device, an aspect associated with another device; determining, based upon analysis of the aspect, whether the information handling device can be paired to the another device; and providing, responsive to determining that the information handling device can be paired to the another device, a pairing query to a user of the information handling device. Other aspects are described and claimed.
    Type: Application
    Filed: March 27, 2020
    Publication date: September 30, 2021
    Inventors: Russell Speight VanBlon, Kevin Wayne Beck, Thorsten Peter Stremlau, Ratan Ray
  • Patent number: 10845842
    Abstract: In one aspect, a device includes at least one processor, at least one touch-sensitive display accessible to the at least one processor, and storage accessible to the at least one processor. The storage includes instructions executable by the at least one processor to present at least a first input element in a first orientation on the at least one touch-sensitive display and to receive a signal from at least one sensor indicating a direction to a user in proximity to the at least one touch-sensitive display. The instructions are also executable to, responsive to the signal, present the first input element in a second orientation on the at least one touch-sensitive display.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: November 24, 2020
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Russell Speight VanBlon, Axel Ramirez Flores, Rodrigo Felix de Almeida, Jonathan Jen-Wei Yu, Ratan Ray, James A. Hunt
  • Publication number: 20200310490
    Abstract: In one aspect, a device includes at least one processor, at least one touch-sensitive display accessible to the at least one processor, and storage accessible to the at least one processor. The storage includes instructions executable by the at least one processor to present at least a first input element in a first orientation on the at least one touch-sensitive display and to receive a signal from at least one sensor indicating a direction to a user in proximity to the at least one touch-sensitive display. The instructions are also executable to, responsive to the signal, present the first input element in a second orientation on the at least one touch-sensitive display.
    Type: Application
    Filed: March 29, 2019
    Publication date: October 1, 2020
    Inventors: Russell Speight VanBlon, Axel Ramirez Flores, Rodrigo Felix de Almeida, Jonathan Jen-Wei Yu, Ratan Ray, James A. Hunt
  • Publication number: 20200311690
    Abstract: In one aspect, a device includes at least one processor and storage accessible to the at least one processor. The storage includes instructions executable by the at least one processor to determine that a meeting indicated in one or more electronic calendars is to be extended. The instructions are also executable to, based on the determination, extend the meeting at least in part by reserving an additional timeslot in the one or more electronic calendars and by associating information for the meeting with the reservation for the additional timeslot.
    Type: Application
    Filed: March 29, 2019
    Publication date: October 1, 2020
    Inventors: Axel Ramirez Flores, Russell Speight VanBlon, Rodrigo Felix de Almeida, Ratan Ray, Jonathan Co Lee, James A. Hunt
  • Patent number: 10678320
    Abstract: One embodiment provides a method, including: obtaining, using a processor, a system power consumption metric; determining, using a processor, a change in the system power consumption metric over time; obtaining, using a processor, system change data; associating, using a processor, the change in the system power consumption metric and the system change data; and indicating, using an output device, a system change associated with the change in the system power consumption metric. Other aspects are described and claimed.
    Type: Grant
    Filed: July 28, 2015
    Date of Patent: June 9, 2020
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Russell Speight VanBlon, Ratan Ray, Jonathan Gaither Knox
  • Patent number: 10671504
    Abstract: One embodiment provides a method, including: obtaining, using a processor, a system performance metric; determining, using a processor, a change in the system performance metric over time; obtaining, using a processor, system change data; associating, using a processor, the change in the system performance metric and the system change data; and indicating, using an output device, a system change associated with the change in the system performance metric. Other aspects are described and claimed.
    Type: Grant
    Filed: July 28, 2015
    Date of Patent: June 2, 2020
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Russell Speight VanBlon, Ratan Ray, Jonathan Gaither Knox
  • Patent number: 10317858
    Abstract: A framework for centrally controlling a plurality of building automation systems. The architecture and method automates a plurality of existing and new building automation systems comprising access control, HVAC, fire safety etc. in such a way that the plurality of building automation systems can be monitored and controlled from a central dashboard. The central dashboard effectively monitors, takes right decisions and remotely controls the buildings across the globe from a centralized location.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: June 11, 2019
    Assignee: Infosys Technologies, Ltd.
    Inventors: Arup Ratan Ray, Murugesan Muthukrishnan
  • Patent number: 10015047
    Abstract: A system and apparatus for noticing and creating relational settings, actions, profiles, and tasks by tying resources to a location based on user behavior.
    Type: Grant
    Filed: July 28, 2014
    Date of Patent: July 3, 2018
    Assignee: LENOVO (SINGAPORE) PTE. LTD.
    Inventors: Justin Tyler Dubs, Harriss Christopher Neil Ganey, Ratan Ray, Sean Michael Ulrich, Jennifer Greenwood Zawacki
  • Publication number: 20170031424
    Abstract: One embodiment provides a method, including: obtaining, using a processor, a system power consumption metric; determining, using a processor, a change in the system power consumption metric over time; obtaining, using a processor, system change data; associating, using a processor, the change in the system power consumption metric and the system change data; and indicating, using an output device, a system change associated with the change in the system power consumption metric. Other aspects are described and claimed.
    Type: Application
    Filed: July 28, 2015
    Publication date: February 2, 2017
    Inventors: Russell Speight VanBlon, Ratan Ray, Jonathan Gaither Knox
  • Publication number: 20170031797
    Abstract: One embodiment provides a method, including: obtaining, using a processor, a system performance metric; determining, using a processor, a change in the system performance metric over time; obtaining, using a processor, system change data; associating, using a processor, the change in the system performance metric and the system change data; and indicating, using an output device, a system change associated with the change in the system performance metric. Other aspects are described and claimed.
    Type: Application
    Filed: July 28, 2015
    Publication date: February 2, 2017
    Inventors: Russell Speight VanBlon, Ratan Ray, Jonathan Gaither Knox
  • Patent number: 9379941
    Abstract: A system and apparatus for noticing and creating relational settings, actions, profiles, and tasks by tying resources to a location based on user behavior.
    Type: Grant
    Filed: October 18, 2007
    Date of Patent: June 28, 2016
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Justin Tyler Dubs, Harriss Christopher Neil Ganey, Ratan Ray, Sean Michael Ulrich, Jennifer Greenwood Zawacki
  • Patent number: 8959533
    Abstract: An apparatus for communicating between a first operating environment and a second operating environment in an operating system includes a storage device storing machine-readable code and a processor executing the machine-readable code. The machine-readable code includes a receiving module receiving a request in a first operating environment from an application executing in a second operating environment. The first and second operating environments are provided by a common operating system. The request is communicated through a first communication path. The machine-readable code includes a response module sending a response from the first operating environment to the application in the second operating environment through a second communication path distinct from the first communication path.
    Type: Grant
    Filed: October 10, 2012
    Date of Patent: February 17, 2015
    Assignee: Lenovo (Singapore) PTE. Ltd.
    Inventors: Russell Speight VanBlon, Ryan Patrick McShane, Ratan Ray, Shunqiang Xu
  • Publication number: 20140337492
    Abstract: A system and apparatus for noticing and creating relational settings, actions, profiles, and tasks by tying resources to a location based on user behavior.
    Type: Application
    Filed: July 28, 2014
    Publication date: November 13, 2014
    Inventors: Justin Tyler Dubs, Harriss Christopher Neil Ganey, Ratan Ray, Sean Michael Urich, Jennifer Greenwood Zawacki