Patents by Inventor Ryan E. Brock
Ryan E. Brock 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: 12554479Abstract: A system for automatic fleet partitioning includes client devices and a device management server having tag definition and tag assignment repositories. The server receives and stores, in the tag definition repository, definitions with tag assignment criteria; and for each client device: obtains a client identifier and attribute set; for each tag assignment criterion satisfied by the attribute set, associates a corresponding tag name with the client identifier in the tag assignment repository; and for each tag assignment criterion not satisfied by the attribute set, disassociates the corresponding tag name with the client device identifier. The server receives a command to transmit control data to a subset of the client devices associated with a selected tag name; retrieves, from the tag assignment repository, the client identifiers associated with the selected tag name; and transmits the control data to the subset of the client devices.Type: GrantFiled: October 19, 2023Date of Patent: February 17, 2026Assignee: Zebra Technologies CorporationInventors: Bret M. Anno, Leo T. Lowy, Ryan E. Brock
-
Publication number: 20250365164Abstract: A method, in a provisioning server, of provisioning a printer, includes: receiving a provisioning request from the printer, the provisioning request containing (i) a printer identifier, and (ii) an account identifier associated with the printer; obtaining, from a digital certificate issuer, a unique string; sending the unique string to the printer; receiving from the printer, in response to sending the unique string, a certificate signing request containing (i) the printer identifier, (ii) the account identifier, and (iii) an authentication token including the unique string signed with a private key of the printer; validating the certificate signing request; passing the validated certificate signing request to the digital certificate issuer; receiving, from the digital certificate issuer, a digital certificate encoding the printer identifier and the account identifier; and providing the digital certificate to the printer for storage.Type: ApplicationFiled: August 4, 2025Publication date: November 27, 2025Applicant: Zebra Technologies CorporationInventors: Andrew J. Pekarske, James P. Van Huis, Ryan E. Brock, Jared Coy Roundy
-
Patent number: 12381746Abstract: A method, in a provisioning server, of provisioning a printer, includes: receiving a provisioning request from the printer, the provisioning request containing (i) a printer identifier, and (ii) an account identifier associated with the printer; obtaining, from a digital certificate issuer, a unique string; sending the unique string to the printer; receiving from the printer, in response to sending the unique string, a certificate signing request containing (i) the printer identifier, (ii) the account identifier, and (iii) an authentication token including the unique string signed with a private key of the printer; validating the certificate signing request; passing the validated certificate signing request to the digital certificate issuer; receiving, from the digital certificate issuer, a digital certificate encoding the printer identifier and the account identifier; and providing the digital certificate to the printer for storage.Type: GrantFiled: November 11, 2021Date of Patent: August 5, 2025Assignee: Zebra Technologies CorporationInventors: Andrew J. Pekarske, James P. Van Huis, Ryan E. Brock
-
Patent number: 12314705Abstract: A software deployment method in a server includes: obtaining a software update for deployment to a plurality of media processing devices; performing a primary deployment phase by: (i) transmitting the software update to selected media processing devices according to a primary deployment rate; (ii) responsive to the transmission, for each selected media processing device, updating a status indicator representing whether deployment of the software update succeeded; and (iii) determining, based on the status indicators, whether an update promotion condition has been satisfied; in response to determining that the update promotion condition has been satisfied, performing a secondary deployment phase by: transmitting the software update to further selected media processing devices according to a secondary deployment rate exceeding the primary deployment rate.Type: GrantFiled: February 16, 2024Date of Patent: May 27, 2025Assignee: Zebra Technologies CorporationInventors: Ryan E. Brock, Michael J. Ringholm, Chris Kenley, Corbin P. Johnson
-
Publication number: 20250080361Abstract: A method, in a provisioning server, of provisioning a printer, includes: receiving a provisioning request from the printer, the provisioning request containing (i) a printer identifier, and (ii) an account identifier associated with the printer; obtaining, from a digital certificate issuer, a unique string; sending the unique string to the printer; receiving from the printer, in response to sending the unique string, a certificate signing request containing (i) the printer identifier, (ii) the account identifier, and (iii) an authentication token including the unique string signed with a private key of the printer; validating the certificate signing request; passing the validated certificate signing request to the digital certificate issuer; receiving, from the digital certificate issuer, a digital certificate encoding the printer identifier and the account identifier; and providing the digital certificate to the printer for storage.Type: ApplicationFiled: November 11, 2021Publication date: March 6, 2025Inventors: Andrew J. Pekarske, James P. Van Huis, Ryan E. Brock
-
Publication number: 20240303303Abstract: A method in a server includes: receiving, from a client computing device associated with an account identifier, an account deletion request corresponding to the account identifier; retrieving, from a repository, an identifier of a printer associated with the account identifier; transmitting a decommissioning command to the printer, the decommissioning command configuring the printer to delete data associated with the account identifier from a local storage of the printer, and deleting, from the repository, the account identifier and account data associated with the account identifier.Type: ApplicationFiled: March 7, 2023Publication date: September 12, 2024Inventors: Ryan E. Brock, Chris Kenley, Andrew J. Pekarske, Alok Gaur, Daniel V. Carroll
-
Publication number: 20240231714Abstract: In some implementations, a device may receive print data associated with a printer. The device may receive an image that depicts content that is printed on media by the printer. The device may determine, using a printhead analysis model, a status of a printhead of the printer based on the print data and a characteristic of the content, wherein the printhead analysis model is trained based on reference data associated with historical printing operations associated with one or more printers, wherein the reference data includes reference images associated with printed content from the historical printing operations and corresponding resistance measurements for one or more respective printheads of the one or more printers. The device may perform, based on the status, an action associated with the printhead of the printer.Type: ApplicationFiled: March 22, 2024Publication date: July 11, 2024Inventors: Ryan E. Brock, Yan Zhang
-
Publication number: 20240192947Abstract: A software deployment method in a server includes: obtaining a software update for deployment to a plurality of media processing devices; performing a primary deployment phase by: (i) transmitting the software update to selected media processing devices according to a primary deployment rate; (ii) responsive to the transmission, for each selected media processing device, updating a status indicator representing whether deployment of the software update succeeded; and (iii) determining, based on the status indicators, whether an update promotion condition has been satisfied; in response to determining that the update promotion condition has been satisfied, performing a secondary deployment phase by: transmitting the software update to further selected media processing devices according to a secondary deployment rate exceeding the primary deployment rate.Type: ApplicationFiled: February 16, 2024Publication date: June 13, 2024Inventors: Ryan E. Brock, Michael J. Ringholm, Chris Kenley, Corbin P. Johnson
-
Patent number: 11907703Abstract: A software deployment method in a server includes: obtaining a software update for deployment to a plurality of media processing devices; performing a primary deployment phase by: (i) transmitting the software update to selected media processing devices according to a primary deployment rate; (ii) responsive to the transmission, for each selected media processing device, updating a status indicator representing whether deployment of the software update succeeded; and (iii) determining, based on the status indicators, whether an update promotion condition has been satisfied; in response to determining that the update promotion condition has been satisfied, performing a secondary deployment phase by: transmitting the software update to further selected media processing devices according to a secondary deployment rate exceeding the primary deployment rate.Type: GrantFiled: March 15, 2022Date of Patent: February 20, 2024Assignee: Zebra Technologies CorporationInventors: Ryan E. Brock, Michael J. Ringholm, Chris Kenley, Corbin P. Johnson
-
Publication number: 20240045920Abstract: A system for automatic fleet partitioning includes client devices and a device management server having tag definition and tag assignment repositories. The server receives and stores, in the tag definition repository, definitions with tag assignment criteria; and for each client device: obtains a client identifier and attribute set; for each tag assignment criterion satisfied by the attribute set, associates a corresponding tag name with the client identifier in the tag assignment repository; and for each tag assignment criterion not satisfied by the attribute set, disassociates the corresponding tag name with the client device identifier. The server receives a command to transmit control data to a subset of the client devices associated with a selected tag name; retrieves, from the tag assignment repository, the client identifiers associated with the selected tag name; and transmits the control data to the subset of the client devices.Type: ApplicationFiled: October 19, 2023Publication date: February 8, 2024Inventors: Bret M. Anno, Leo T. Lowy, Ryan E. Brock
-
Patent number: 11797640Abstract: A system for automatic fleet partitioning includes client devices and a device management server having tag definition and tag assignment repositories. The server receives and stores, in the tag definition repository, definitions with tag assignment criteria; and for each client device: obtains a client identifier and attribute set; for each tag assignment criterion satisfied by the attribute set, associates a corresponding tag name with the client identifier in the tag assignment repository; and for each tag assignment criterion not satisfied by the attribute set, disassociates the corresponding tag name with the client device identifier. The server receives a command to transmit control data to a subset of the client devices associated with a selected tag name; retrieves, from the tag assignment repository, the client identifiers associated with the selected tag name; and transmits the control data to the subset of the client devices.Type: GrantFiled: September 11, 2019Date of Patent: October 24, 2023Assignee: Zebra Technologies CorporationInventors: Bret M. Anno, Leo T. Lowy, Ryan E. Brock
-
Publication number: 20230297359Abstract: A software deployment method in a server includes: obtaining a software update for deployment to a plurality of media processing devices; performing a primary deployment phase by: (i) transmitting the software update to selected media processing devices according to a primary deployment rate; (ii) responsive to the transmission, for each selected media processing device, updating a status indicator representing whether deployment of the software update succeeded; and (iii) determining, based on the status indicators, whether an update promotion condition has been satisfied; in response to determining that the update promotion condition has been satisfied, performing a secondary deployment phase by: transmitting the software update to further selected media processing devices according to a secondary deployment rate exceeding the primary deployment rate.Type: ApplicationFiled: March 15, 2022Publication date: September 21, 2023Inventors: Ryan E. Brock, Michael J. Ringholm, Chris Kenley, Corbin P. Johnson
-
Publication number: 20230185494Abstract: In some implementations, a device may receive print data associated with a printer. The device may receive an image that depicts content that is printed on media by the printer. The device may determine, using a printhead analysis model, a status of a printhead of the printer based on the print data and a characteristic of the content, wherein the printhead analysis model is trained based on reference data associated with historical printing operations associated with one or more printers, wherein the reference data includes reference images associated with printed content from the historical printing operations and corresponding resistance measurements for one or more respective printheads of the one or more printers. The device may perform, based on the status, an action associated with the printhead of the printer.Type: ApplicationFiled: December 10, 2021Publication date: June 15, 2023Inventors: Ryan E. Brock, Yan Zhang
-
Patent number: 11336466Abstract: A method, in a provisioning server, of provisioning a printer, includes: receiving a provisioning request from the printer, the provisioning request containing (i) a printer identifier, and (ii) an account identifier associated with the printer; obtaining, from a digital certificate issuer, a unique string; sending the unique string to the printer; receiving from the printer, in response to sending the unique string, a certificate signing request containing (i) the printer identifier, (ii) the account identifier, and (iii) an authentication token including the unique string signed with a private key of the printer; validating the certificate signing request; passing the validated certificate signing request to the digital certificate issuer; receiving, from the digital certificate issuer, a digital certificate encoding the printer identifier and the account identifier; and providing the digital certificate to the printer for storage.Type: GrantFiled: December 10, 2020Date of Patent: May 17, 2022Assignee: Zebra Technologies CorporationInventors: Andrew J. Pekarske, James P. Van Huis, Ryan E. Brock, Jared Coy Roundy
-
Publication number: 20210073312Abstract: A system for automatic fleet partitioning includes client devices and a device management server having tag definition and tag assignment repositories. The server receives and stores, in the tag definition repository, definitions with tag assignment criteria; and for each client device: obtains a client identifier and attribute set; for each tag assignment criterion satisfied by the attribute set, associates a corresponding tag name with the client identifier in the tag assignment repository; and for each tag assignment criterion not satisfied by the attribute set, disassociates the corresponding tag name with the client device identifier. The server receives a command to transmit control data to a subset of the client devices associated with a selected tag name; retrieves, from the tag assignment repository, the client identifiers associated with the selected tag name; and transmits the control data to the subset of the client devices.Type: ApplicationFiled: September 11, 2019Publication date: March 11, 2021Inventors: Bret M. Anno, Leo T. Lowy, Ryan E. Brock