US 12,021,917 B2
Method for enabling communication between a user device browser and a local device
Christopher Ensign, Volo, IL (US); and Richard E. Bergstrom, Lake Villa, IL (US)
Assigned to Zebra Technologies Corporation, Lincolnshire, IL (US)
Filed by Zebra Technologies Corporation, Lincolnshire, IL (US)
Filed on Dec. 19, 2014, as Appl. No. 14/577,201.
Prior Publication US 2016/0182604 A1, Jun. 23, 2016
Int. Cl. H04L 67/025 (2022.01); G06F 3/12 (2006.01); H04L 67/02 (2022.01); G06F 16/957 (2019.01)
CPC H04L 67/025 (2013.01) [G06F 3/1206 (2013.01); G06F 3/1228 (2013.01); G06F 3/1289 (2013.01); H04L 67/02 (2013.01); G06F 3/1209 (2013.01); G06F 3/1246 (2013.01); G06F 16/9577 (2019.01)] 14 Claims
OG exemplary drawing
 
1. A computer-implemented method for facilitating communication of data from a browser to a local device, wherein the browser is configured to operate on a user device, the computer-implemented method comprising:
receiving, at a computer program product executed by a processor of the user device, a device request generated by the browser, wherein the browser is to generate the device request by executing code provided to the browser by a host system, the browser to receive data defining content to be printed from the host device in conjunction with the code, wherein the device request is a communication regarding a list of available local devices;
receiving, at the computer program product, a local device selection from the browser, the local device selection indicative of a local device selected from the list of available local devices to print the content;
verify a permission status of the host system relative to the selected local device; and
responsive to verifying, based on the permission status, that the host system has permission:
converting, via the computer program product, the data to a device specific command based on the local device selection, the device specific command being compatible with the selected local device; and
causing, via the computer program product, transmission of the device specific command to the selected local device to cause the local device to print the content.