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).
-
Publication number: 20240275596Abstract: A system for activating an electronic device is provided. The system includes an electronic device configured to generate an activation token that is based on a one-time public key and an electronic device private key using a Diffie-Hellman protocol. The system also includes a service server configured to generate a service token using the Diffie-Hellman protocol in response to receiving the activation token. The system also includes a third-party server configured to generate third-party service provider token using the Diffie-Hellman protocol based on the activation token. The one or more processors of the electronic device validate the service token and the third-party service provider token, and in response to validating the service token and third-party service provider token, activate the electronic device.Type: ApplicationFiled: February 14, 2023Publication date: August 15, 2024Inventors: Igor Stolbikov, Rod D. Waltermann, Scott Li
-
Patent number: 11909865Abstract: 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: GrantFiled: November 22, 2021Date of Patent: February 20, 2024Assignee: LENOVO (SINGAPORE) PTE. LTDInventors: Scott Li, Igor Stolbikov, Rod D. Waltermann, Joshua N. Novak
-
Patent number: 11831694Abstract: 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: GrantFiled: August 26, 2021Date of Patent: November 28, 2023Assignee: Lenovo (Singapore) Pte. Ltd.Inventors: Scott Li, Igor Stolbikov, Kelly Rikard, Rod D. Waltermann
-
Patent number: 11803496Abstract: 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: GrantFiled: October 29, 2021Date of Patent: October 31, 2023Assignee: Lenovo (Singapore) Pte. Ltd.Inventors: Rod D. Waltermann, Alfredo Zugasti, Ratan Ray, Rodrigo Almeida
-
Publication number: 20230319026Abstract: 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: ApplicationFiled: March 31, 2022Publication date: October 5, 2023Inventors: Rod D. Waltermann, Igor Stolbikov, Ratan Ray, Alfredo Zugasti
-
Publication number: 20230318852Abstract: 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: ApplicationFiled: March 31, 2022Publication date: October 5, 2023Inventors: Igor Stolbikov, Scott Li, Rod D. Waltermann, Chunling Han
-
Patent number: 11743254Abstract: 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: GrantFiled: August 12, 2019Date of Patent: August 29, 2023Assignee: Lenovo (Singapore) Pte. Ltd.Inventors: Igor Stolbikov, Rod D. Waltermann, Joseph Michael Pennisi, Michael Demeter
-
Patent number: 11734394Abstract: 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: GrantFiled: October 23, 2019Date of Patent: August 22, 2023Assignee: Lenovo (Singapore) Pte. Ltd.Inventors: Igor Stolbikov, Alfredo Zugasti Hays, Joseph M. Pennisi, Rod D. Waltermann
-
Publication number: 20230133192Abstract: 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: ApplicationFiled: October 29, 2021Publication date: May 4, 2023Inventors: Rod D. Waltermann, Alfredo Zugasti, Ratan Ray, Rodrigo Almeida
-
Patent number: 11621846Abstract: 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: GrantFiled: March 25, 2021Date of Patent: April 4, 2023Assignee: Lenovo (Singapore) Pte. Ltd.Inventors: Igor Stolbikov, Rod D Waltermann, Scott Wentao Li, Ratan Ray
-
Publication number: 20230095955Abstract: 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: ApplicationFiled: September 30, 2021Publication date: March 30, 2023Inventors: Axel Ramirez, Russell Speight VanBlon, Rodrigo Almeida, Rod D. Waltermann
-
Patent number: 11610141Abstract: 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: GrantFiled: March 29, 2019Date of Patent: March 21, 2023Assignee: Lenovo (Singapore) Pte. Ltd.Inventors: Rod D. Waltermann, Sidney Rhodes, Saba Shah
-
Publication number: 20230061821Abstract: 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: ApplicationFiled: August 26, 2021Publication date: March 2, 2023Inventors: Scott Li, Igor Stolbikov, Kelly Rikard, Rod D. Waltermann
-
Publication number: 20220311614Abstract: 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: ApplicationFiled: March 25, 2021Publication date: September 29, 2022Inventors: Igor Stolbikov, Rod D. Waltermann, Scott Wentao Li, Ratan Ray
-
Publication number: 20220237044Abstract: 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: ApplicationFiled: January 25, 2021Publication date: July 28, 2022Inventors: Saba Shah, Xiaohua Xu, Rod D. Waltermann
-
Patent number: 11386886Abstract: 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: GrantFiled: January 28, 2014Date of Patent: July 12, 2022Assignee: Lenovo (Singapore) Pte. Ltd.Inventors: Rod D. Waltermann, Mark Evan Cohen
-
Publication number: 20220171530Abstract: 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: ApplicationFiled: February 18, 2022Publication date: June 2, 2022Inventors: Russell Speight VanBlon, Arnold Weksler, Nathan Peterson, John C. Mese, Rod D. Waltermann, Jason Pratt Parrish
-
Patent number: 11343102Abstract: 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: GrantFiled: March 17, 2020Date of Patent: May 24, 2022Assignee: Lenovo (Singapore) Pte. Ltd.Inventors: Igor Stolbikov, Veronika Stolbikova, Rod D. Waltermann, Joseph M. Pennisi
-
Patent number: 11233651Abstract: 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: GrantFiled: March 17, 2020Date of Patent: January 25, 2022Assignee: Lenovo (Singapore) Pte. Ltd.Inventors: Igor Stolbikov, Veronika Stolbikova, Rod D. Waltermann, Joseph M. Pennisi
-
Patent number: 11176141Abstract: 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: GrantFiled: May 16, 2016Date of Patent: November 16, 2021Assignee: Lenovo (Singapore) Pte. Ltd.Inventors: Suzanne Marion Beaumont, Russell Speight VanBlon, Rod D. Waltermann