Patents by Inventor Rod D. Waltermann

Rod D. Waltermann 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: 11909865
    Abstract: An electronic device is provided that includes a memory storing program instructions, and one or more processors. The one or more processors, when executing the program instructions, are configured to generate an agent public key, and generate a key font based on the agent public key. The one or more processors are also configured to communicate the key font to an operating system, and obtain a key message based on the key font from an application. The one or more processors are also configured to respond to the key message on a bus based on the key message.
    Type: Grant
    Filed: November 22, 2021
    Date of Patent: February 20, 2024
    Assignee: LENOVO (SINGAPORE) PTE. LTD
    Inventors: Scott Li, Igor Stolbikov, Rod D. Waltermann, Joshua N. Novak
  • Patent number: 11831694
    Abstract: An electronic device is provided that includes a display, a processor, and a data storage device having executable instructions accessible by the processor. Responsive to execution of the instructions, the processor displays a user desktop related to a user, creates a virtual meeting that is configured to be attended by communication through a network by at least one network based electronic device, generates a shared desktop related to the virtual meeting that is configured to be shared with the at least one network based electronic device via the network, and displays the shared desktop during the virtual meeting.
    Type: Grant
    Filed: August 26, 2021
    Date of Patent: November 28, 2023
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Scott Li, Igor Stolbikov, Kelly Rikard, Rod D. Waltermann
  • 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: 20230318852
    Abstract: Methods, apparatus, and computer program products for computing device digital certificates that include a geographic extension are disclosed herein. One method includes a processor managing a digital certificate for a first computing device, in which the digital certificate includes a geographic extension, and populating the geographic extension with a distance value that enables the digital certificate to be validated via the populated geographic extension. Apparatus and computer program products that include hardware and/or software that can perform the methods for computing device digital certificates that include a geographic extension are also disclosed herein.
    Type: Application
    Filed: March 31, 2022
    Publication date: October 5, 2023
    Inventors: Igor Stolbikov, Scott Li, Rod D. Waltermann, Chunling Han
  • 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
  • Patent number: 11743254
    Abstract: One embodiment provides a method, including: receiving, at a server from a device, a request for device authentication across an unsecure network, the request including a device registration token; generating, at the server, a shared registration key utilizing the device registration token; verifying, at the server, the device registration token by comparing the device registration token to a function of the shared registration key; and producing, at the server and responsive to verifying the device registration token, a one-time activation token and sending the one-time activation token to the device. Other aspects are described and claimed.
    Type: Grant
    Filed: August 12, 2019
    Date of Patent: August 29, 2023
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Igor Stolbikov, Rod D. Waltermann, Joseph Michael Pennisi, Michael Demeter
  • Patent number: 11734394
    Abstract: Apparatuses, methods, systems, and program products are disclosed for distributed license encryption and distribution. An apparatus includes a processor and a memory that stores code executable by the processor. The code is executable to select a license token from a pool of available license tokens associated with available digital licenses in response to a license request from a first device. The license token includes information identifying second devices where segments of a digital license associated with the license token are stored. The segments are encrypted using encryption keys for one or more participants. The code is executable to re-encrypt the segments of the digital license for the selected license token using an encryption key for the first device and send the license token to the first device where it is used to request the segments from the second devices, decrypt the segments, and reconstruct the digital license.
    Type: Grant
    Filed: October 23, 2019
    Date of Patent: August 22, 2023
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Igor Stolbikov, Alfredo Zugasti Hays, Joseph M. Pennisi, Rod D. Waltermann
  • 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: 20230095955
    Abstract: One embodiment provides a method, including: receiving, at a privacy system, an image comprising an object; determining, using a processor, whether an alteration rule for presentation of the object is applicable to the image; and transmitting, responsive to determining that the alteration rule is applicable to the image, an indication to at least one image-display destination of an alteration to the object based on the alteration rule. Other aspects are described and claimed.
    Type: Application
    Filed: September 30, 2021
    Publication date: March 30, 2023
    Inventors: Axel Ramirez, Russell Speight VanBlon, Rodrigo Almeida, Rod D. Waltermann
  • Patent number: 11610141
    Abstract: One embodiment provides a method, including: obtaining a dataset for generation of an outcome using a plurality of artificial intelligence models; classifying, using another artificial intelligence model and before employing the plurality of artificial intelligence models, the dataset into a feature-space; and employing a subset of the plurality of artificial intelligence models on the dataset, wherein the subset is selected based upon the classification of the dataset. Other aspects are described and claimed.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: March 21, 2023
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Rod D. Waltermann, Sidney Rhodes, Saba Shah
  • Publication number: 20230061821
    Abstract: An electronic device is provided that includes a display, a processor, and a data storage device having executable instructions accessible by the processor. Responsive to execution of the instructions, the processor displays a user desktop related to a user, creates a virtual meeting that is configured to be attended by communication through a network by at least one network based electronic device, generates a shared desktop related to the virtual meeting that is configured to be shared with the at least one network based electronic device via the network, and displays the shared desktop during the virtual meeting.
    Type: Application
    Filed: August 26, 2021
    Publication date: March 2, 2023
    Inventors: Scott Li, Igor Stolbikov, Kelly Rikard, Rod D. Waltermann
  • 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: 20220237044
    Abstract: Apparatuses, methods, systems, and program products are disclosed for dynamic client/server selection for machine learning execution. An apparatus includes a processor and a memory that stores code executable by the processor. The code is executable by the processor to receive a request at a first device to execute a machine learning workload for the first device, dynamically determine at least one characteristic of the first device that is related to execution of the machine learning workload, dynamically determine at least one characteristic of a second device that is related to execution of the machine learning workload, and select one of the first and second devices to execute the machine learning workload in response to the at least one characteristic of the selected one of the first and second devices being more suitable for execution of the machine learning workload than another of the first and second devices.
    Type: Application
    Filed: January 25, 2021
    Publication date: July 28, 2022
    Inventors: Saba Shah, Xiaohua Xu, Rod D. Waltermann
  • Patent number: 11386886
    Abstract: An embodiment provides a method, including: obtaining, using a processor, contextual information relating to an information handling device; adjusting, using a processor, an automated speech recognition engine using the contextual information; receiving, at an audio receiver of the information handling device, user speech input; and providing, using a processor, recognized speech based on the user speech input received and the contextual information adjustment to the automated speech recognition engine. Other aspects are described and claimed.
    Type: Grant
    Filed: January 28, 2014
    Date of Patent: July 12, 2022
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Rod D. Waltermann, Mark Evan Cohen
  • Publication number: 20220171530
    Abstract: An aspect provides a method, including: determining, using at least one detector, a location of a hand of a user with respect to an information handling device; receiving, from at least one sensor, gaze tracking data associated with an eye of a user; determining, using a processor and based upon the gaze tracking data, a location within an application currently active on the information handling device of a gaze of the user; identifying, using a processor, a character type associated with the application and corresponding to the determined location; identifying a keyboard having a keyboard layout corresponding to the character type, wherein the identifying a keyboard includes identifying a keyboard layout allowing provision of the identified character type; and displaying, on a display device of the information handling device, at a location corresponding to the location of the hand of the user, the keyboard having the keyboard layout.
    Type: Application
    Filed: February 18, 2022
    Publication date: June 2, 2022
    Inventors: Russell Speight VanBlon, Arnold Weksler, Nathan Peterson, John C. Mese, Rod D. Waltermann, Jason Pratt Parrish
  • Patent number: 11343102
    Abstract: An approach is provided that receives a password that corresponds to a user identifier. A number of hashing algorithms are retrieved with the specific hashing algorithms that are retrieved being based on the received user identifier. The password is hashed using each of retrieved hashing algorithms resulting in a number of hash results. The hash results are combined with the combining of the hash result eventually resulting in a combined hash result. An expected hash result that corresponds to the user identifier is retrieved and compared to the combined hash result. The password is verified based on the results of the comparison.
    Type: Grant
    Filed: March 17, 2020
    Date of Patent: May 24, 2022
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Igor Stolbikov, Veronika Stolbikova, Rod D. Waltermann, Joseph M. Pennisi
  • Patent number: 11233651
    Abstract: An approach is provided that uses multiple hashing algorithms to verify a password. The approach receives a password that corresponds to a user identifier. A set of hashing algorithms are retrieved with the retrieved set based on the received user identifier so that different user identifiers utilize different sets of hashing algorithms. Hashing the password using each of the hashing algorithms included in the set of algorithms with the hashing resulting in a hash result. An expected hash result that corresponds to the user identifier is retrieved and the approach then verifies the received password by comparing the hash result to the first expected hash result.
    Type: Grant
    Filed: March 17, 2020
    Date of Patent: January 25, 2022
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Igor Stolbikov, Veronika Stolbikova, Rod D. Waltermann, Joseph M. Pennisi
  • Patent number: 11176141
    Abstract: An aspect provides a method, including: receiving, at an input component of an information handling device, user input comprising one or more words; identifying, using a processor of the information handling device, an emotion associated with the one or more words; creating, using the processor, an emotion tag including the emotion associated with the one or more words; storing the emotion tag in a memory; analyzing one or more emotion tags; and modifying an operation of an application based on the analyzing. Other embodiments are described and claimed.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: November 16, 2021
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Suzanne Marion Beaumont, Russell Speight VanBlon, Rod D. Waltermann
  • Patent number: 11138971
    Abstract: An embodiment provides a method, including: receiving, at an audio receiver of an information handling device, user voice input; identifying, using a processor, words included in the user voice input; determining, using the processor, one of the identified words renders ambiguous a command included in the user voice input; accessing, using the processor, context data; disambiguating, using the processor, the command based on the context data; and committing, using the processor, a predetermined action according to the command. Other aspects are described and claimed.
    Type: Grant
    Filed: December 5, 2013
    Date of Patent: October 5, 2021
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Peter Hamilton Wetsel, Jonathan Gaither Knox, Suzanne Marion Beaumont, Russell Speight VanBlon, Rod D. Waltermann