US Pat. No. 10,368,313

SYSTEM, METHOD AND APPARATUS FOR BATTERY ALLOCATION

Zebra Technologies Corpor...

1. A method in a server for allocating a rechargeable battery among a plurality of roles performed by a group of devices removably connectable with the rechargeable battery, the method comprising:for each of the roles, receiving, from a subgroup of the devices, a plurality of data sets corresponding to respective operational periods, each of the data sets including:
an identifier of the rechargeable battery,
a measured capacity of the rechargeable battery, and
a measured energy consumption during the operational period;
determining, based on the measured capacity of the rechargeable battery during the operational periods, a predicted capacity of the rechargeable battery and storing the predicted capacity in association with the identifier of the rechargeable battery;
determining, for each role, a predicted energy consumption based on the measured energy consumptions and storing the predicted energy consumption in association with an identifier of the role;
obtaining an allocation defined by the identifier of the rechargeable battery and an identifier of one of the roles;
comparing the predicted capacity with the predicted energy consumption corresponding to the one of the roles; and
when the predicted energy consumption corresponding to the one of the roles exceeds the predicted capacity, generating an alert,
wherein each of the devices is a label printer, and the label printers are configured to print a different one of a plurality of label types in each of the roles.

US Pat. No. 10,218,399

SYSTEMS AND METHODS FOR ACTIVITY DETERMINATION BASED ON HUMAN FRAME

Zebra Technologies Corpor...

1. Apparel structured for wearing by an individual, the apparel comprising:a RF location tag supported by a first portion of the apparel associated with a first body position desirable for body motion kinetics information, the RF location tag configured to transmit blink data to at least one receiver, the blink data including first tag placement data indicative of placement of the RF location tag at the first body position, wherein the at least one receiver is configured to locate the RF location tag in a monitored area based on the blink data; and
a proximity sensor supported by a second portion of the apparel associated with a second body position desirable for proximity information indicative of proximity to an object, the proximity sensor to transmit proximity data including a second indication of the second body position.

US Pat. No. 10,212,262

MODULAR LOCATION TAG FOR A REAL TIME LOCATION SYSTEM NETWORK

Zebra Technologies Corpor...

1. A method comprising:generating, by a controller, a data packet; and
causing the transmission of the data packet on blink data pulses from two or more individual transmit modules, wherein each individual transmit module comprises an antenna and a pulse generator configured to transmit the data packet and is in data communication with the controller, wherein the controller causes substantially simultaneous transmission of the blink data pulses from the respective transmit modules to encourage reliable receipt of the blink data pulses at one or more of a plurality of receivers.

US Pat. No. 10,207,020

ANTIMICROBIAL COATING FOR IDENTIFICATION DEVICES

Zebra Technologies Corpor...

1. An identification device comprising:a face stock;
a protective coating positioned adjacent to at least a portion of at least one surface of the face stock; and
a water-based antimicrobial varnish layer receptive to a thermal transfer ink printing process and positioned adjacent at least a portion of the protective coating such that the protective coating is positioned between the face stock and the antimicrobial varnish layer, the antimicrobial varnish layer comprising an agent such that upon exposure of the device to moisture at least a portion of the agent is released to maintain an antimicrobial property of the antimicrobial varnish layer.

US Pat. No. 10,333,568

METHOD AND APPARATUS FOR ASSOCIATING RADIO FREQUENCY IDENTIFICATION TAGS WITH PARTICIPANTS

Zebra Technologies Corpor...

1. A method for associating a participant with a radio frequency (RF) location tag, the method comprising:transmitting an activation signal within a designated zone, the activation signal causing the RF location tag to activate upon receipt and transmit an activation notification;
receiving the activation notification from the RF location tag;
determining whether a required minimum number of tags is present in the designated zone, wherein the required minimum number of tags is based on a role of the participant in an event;
in response to determining that the required minimum number of tags is present in the designated zone, determining, using a processor, a participant identity within the designated zone using information received from one or more sensors; and
associating the RF location tag with the participant identity.

US Pat. No. 10,310,052

METHOD, APPARATUS, AND COMPUTER PROGRAM PRODUCT FOR REAL TIME LOCATION SYSTEM REFERENCING IN PHYSICALLY AND RADIO FREQUENCY CHALLENGED ENVIRONMENTS

Zebra Technologies Corpor...

1. A method comprising:receiving reference tag blink data from a plurality of receivers;
calculating, using a processor, a reference phase offset between the plurality of receivers;
analyzing a plurality of reference phase offset calculations for at least one reference tag receiver pair over a time interval; and
generating a suspended reference phase offset table in an instance in which the plurality of reference phase offset calculations for the at least one reference tag receiver pair satisfy a stability threshold, wherein a suspended reference phase offset table is generated by causing the reference phase offset to be stored in a memory for later tag location calculations.

US Pat. No. 10,252,554

CRADLE APPARATUS AND PRINTING DEVICE INTERFACE

Zebra Technologies Corpor...

1. A printing device comprising:a printer body;
a cradle engagement surface configured to interface with a cradle, the cradle engagement surface including:
a first electrical connector configured to engage a first communication port of the cradle;
a first recess configured to receive a first biased latch extending from the cradle, the first recess comprising first recess walls;
a second recess configured to receive a second biased latch extending from the cradle, the second recess comprising second recess walls; and
a second electrical connector configured to electrically connect the printing device to a bumper attachment, the bumper attached to, when connected to the printing device, extend from the printer body, the bumper attachment defining at least two capture cavities structured to slideably receive reciprocally structured first and second printer capture flanges extending from the cradle; wherein:
the first biased latch is configured to snap in to the first recess;
the second biased latch is configured to snap into the second recess; and
a bottom wall of the cradle engagement surface proximate the first recess and the second recess is captured into cavities defined by respective lock surfaces of the first biased latch and the second biased latch.

US Pat. No. 10,268,854

ILLUMINATION ASSEMBLIES FOR USE IN BARCODE READERS AND DEVICES AND METHODS ASSOCIATED THEREWITH

Zebra Technologies Corpor...

1. An illumination assembly for use in a barcode reader, comprising:an illumination source operable to emit an illumination light along a first path, the illumination light having a central axis;
a lens positioned within the first path of the illumination light,
the lens configured to redirect the central axis resulting in a redirected central axis and propagate the illumination light along a second path, the central axis and the redirected central axis being non-parallel with respect to each other, the redirected central axis defining a line of intersection between a first plane and a second plane, the first plane being perpendicular to the second plane,
the lens including a first lens surface proximal to the illumination source, the first lens surface being positioned within the first path and being defined by a first freeform polynomial,
the lens further including a second lens surface distal to the illumination source, the second lens surface being positioned within the second path and being defined by a second freeform polynomial; and
a window positioned within the second path of the illumination light, the window including a first window-portion and a second window-portion,
the first window-portion being configured to propagate a first portion of the illumination light along a third path, the first portion of the illumination light being a portion of the of the illumination light that impinges on the first window-portion, the third path having a divergence angle of at least 25 degrees along the first plane and a divergence angle of at most 8 degrees along the second plane,
the second window-portion configured to propagate a second portion of the illumination light along a fourth path, the second portion of the illumination light being a portion of the of the illumination light that impinges on the second window-portion, the fourth path having a divergence angle of at most 20 degrees along the first plane and a divergence angle of at most 8 degrees along the second plane.

US Pat. No. 10,241,733

METHODS AND APPARATUS FOR SUPPLYING POWER TO A PRINTER

Zebra Technologies Corpor...

13. A controller in communication with a print mechanism having print elements, the controller comprising:memory including machine-readable instructions; and
a processor to execute the instructions to cause a printing device to:
determine a required amount of power for an upcoming print operation that involves energizing the print elements, the print elements including a first group of the print elements and a second group of the print elements;
determine an available amount of power from a power storage unit;
when the required amount of power is less than or equal to the available amount of power, cause the print mechanism to perform the print operation by simultaneously energizing the print elements; and
when the required amount of power is greater than the available amount of power, cause the print mechanism to perform the print operation by alternately energizing the first group of the print elements at first times and the second group of the print elements at second times different than the first times.

US Pat. No. 10,325,194

ENCODING MODULE, ASSOCIATED ENCODING ELEMENT, CONNECTOR, PRINTER-ENCODER AND ACCESS CONTROL SYSTEM

Zebra Technologies Corpor...

1. A system configured to provide selective communication between a reader and a targeted transponder disposed among multiple adjacent transponders moving along a feed path, the system comprising:a printhead configured to generate indicia on a media unit along a print line as the media unit moves along the feed path, the media unit being a first type;
a plurality of encoding elements arranged in an array;
a reader configured to, with a leading edge of the media unit positioned at the print line, attempt to communicate with different ones of the encoding elements; and
a processor configured to:
identify candidates from the encoding elements based on successful communication attempts of the reader; and
select, based on distances between respective ones of the candidates and the print line, a first one of the candidates that is closest to the print line for encoding the first type of media unit.

US Pat. No. 10,315,438

THERMAL PRINT HEAD USAGE MONITOR AND METHOD FOR USING THE MONITOR

Zebra Technologies Corpor...

1. A print head comprising:memory to store usage data associated with the print head; and
a controller to encrypt a communication including the usage data stored in the memory, wherein the encrypted communication is to be transmitted from the print head to a device.

US Pat. No. 10,285,157

RECEIVER PROCESSOR FOR ADAPTIVE WINDOWING AND HIGH-RESOLUTION TOA DETERMINATION IN A MULTIPLE RECEIVER TARGET LOCATION SYSTEM

Zebra Technologies Corpor...

1. An apparatus for determining target location in a multiple receiver target location system comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least:receive a tag transmission signal from a tag at a receiver, wherein the tag transmission signal comprises a series of pulses;
determine a coarse estimate of a time-of-arrival (TOA) of the tag transmission signal based on a detection of a pulse of the series of pulses in an adjustable coarse timing window, wherein the coarse estimate is based on a plurality of coarse timing windows;
determine a fine estimate of the TOA based on a detection of the pulse in at least one of a parallel set of fine timing windows; and
determine a sub-window resolution of the TOA based on at least one detection transition between consecutive fine receiver windows of at least one of a plurality of pulses and a weighted average of the TOA for each pulse of the series of pulses.

US Pat. No. 10,265,983

MEDIA PROCESSING DEVICE WITH ENHANCED MEDIA AND RIBBON LOADING AND UNLOADING FEATURES

Zebra Technologies Corpor...

1. A media processing device comprising:a lid hingedly attached to a base and movable relative to the base between a closed position and an open position, wherein a cavity is defined between the base and the lid;
a platen roller to form a first nip with a printhead, wherein media having a backing is to travel through the first nip; and
a modular peeler configured to remove the backing from the media downstream from the first nip, the modular peeler including a peel roller to form a second nip with the platen roller, wherein the backing is to travel through the second nip after being removed from the media, wherein the modular peeler includes an electrical connector to enable an electrical connection with the media processing device upon installation of the modular peeler onto the media processing device.

US Pat. No. 10,270,866

METHOD AND APPARATUS FOR MANAGING REMOTE DEVICES AND ACCESSING REMOTE DEVICE INFORMATION

Zebra Technologies Corpor...

1. A gateway device for providing device information to a device management infrastructure, the gateway device comprising:a memory subsystem;
a communication interface configured to:
receive, from a first legacy device, first device information in a first device-native format;
receive, from a second legacy device, second device information in a second device-native format different than the first device-native format;
filter one of the first device information and the second device information based on one of the first legacy device and the second legacy device corresponding to a predetermined device type, wherein the predetermined device type includes a wireless tag reader;
transmit the filtered one of the first device information and the second device information to a remote server in a device-agnostic format; and
a device information processor configured to convert the filtered one of the first device information and the second device information into the device-agnostic format.

US Pat. No. 10,261,169

METHOD FOR ITERATIVE TARGET LOCATION IN A MULTIPLE RECEIVER TARGET LOCATION SYSTEM

Zebra Technologies Corpor...

1. A method for determining target location in a multiple receiver target location system, the multiple receiver target location system including a plurality of location tags each associated with a respective target, a plurality of receivers, and a central processor, the method comprising:receiving, from the receivers, time of arrival (TOA) data associated with location tag transmissions;
determining a set of the receivers based on the received TOA data;
calculating a tag location estimate for the set of the receivers by applying a minimizing function to a subset of the TOA data corresponding to the set of the receivers;
determining a data quality indicator (DQI) for the tag location estimate; and
when the DQI for the tag location estimate does not meet a DQI threshold:
determining, for the subset of the TOA data, impacts of respective delays on the minimizing function;
removing, based on the impacts of the respective delays, one of the receivers from the set of the receivers; and
after removing the one of the receivers, recalculating the tag location estimate for the set of the receivers.

US Pat. No. 10,247,806

METHODS AND APPARATUS TO GENERATE SITE HEALTH INFORMATION

Zebra Technologies Corpor...

1. An apparatus configured to receive location data generated based on blink data transmitted by tags and received by receivers at a site, the apparatus comprising:a processor; and
memory including machine-readable instructions that, when executed, cause the processor to:
generate a data quality value based on the received location data;
generate a receiver health value based on a receive rate of respective ones of the receivers;
generate a locate gap value based on amounts of time between location estimations;
generate a locate rate based on a ratio of a first amount of the location estimations and a second amount of tracked participants at the site;
generate site health value by combining two or more of the data quality value, the receiver health value, the locate gap value, and the locate rate value; and
output the site health value.

US Pat. No. 10,377,591

INPUT HANDLING FOR MEDIA PROCESSING DEVICES

Zebra Technologies Corpor...

1. A media processing device comprising:a hopper for supporting a plurality of media units, the hopper including a biasing assembly for biasing the media units toward an outlet of the hopper;
an input roller at a slot inlet configured to accept a single media unit into the hopper for placement adjacent to the outlet;
a pick roller at the outlet for dispensing one of the media units from the hopper to a media processing path;
a motor having an output shaft;
a primary drivetrain segment connecting the output shaft with the pick roller;
an auxiliary output selector connected to the primary drivetrain segment and switchable between a first output configuration and a second output configuration;
a first auxiliary drivetrain segment connecting the auxiliary output selector with the input roller;
a second auxiliary drivetrain segment connecting the auxiliary output selector with a release member configured to disengage the biasing assembly from the plurality of media units; and
a selector input movable between (i) a first position for switching the auxiliary output selector to the first output configuration to couple the primary drivetrain segment with the first auxiliary drivetrain segment; and (ii) a second position for switching the auxiliary output selector to the second output configuration to couple the primary drivetrain segment with the second auxiliary drivetrain segment.

US Pat. No. 10,318,216

METHODS, APPARATUSES, AND COMPUTER PROGRAM PRODUCTS FOR IMPLEMENTING CLOUD CONNECTED PRINTERS AND AN ADAPTIVE PRINTER-BASED APPLICATION FRAMEWORK

Zebra Technologies Corpor...

1. A printer comprising:communications circuitry configured to facilitate communications with a network; and
processing circuitry configured to:
initiate a connection between the printer and a server via the network;
cause the communications circuitry to transmit, to the server using the connection and prior to a format for a print job being generated by the server, data usable by the server to generate the format for the print job, wherein:
the data includes information indicative of a physical location of the printer; and
the server is to generate the format based on the physical location;
receive, from the server, the format generated by the server using the data; and
perform a printing operation associated with the print job using the format received from the server.

US Pat. No. 10,319,204

SYSTEMS AND METHODS FOR RETRACING SHRINK EVENTS

Zebra Technologies Corpor...

1. A shrink event detection system for use within a venue, comprising:a server associated with the venue containing a plurality of items, the server including one or more processors;
a shrink event detection subsystem that:
detect a theft event of a stolen item;
backtrack from the theft event of the stolen item to recognize at least one attribute related to the theft event, the at least one attribute related to the theft event including at least one of a path traversed by the stolen item prior to the theft event, a path traversed by a perpetrator of the theft event prior to the theft event, and a duration that the perpetrator of the theft event was in possession of the stolen item prior to the theft event; and
record the at least one attribute in a tracking database, the tracking database being accessible by the server; and
a tracking subsystem that generate tracking data related to at least one of tracking a person within the venue and tracking one of the plurality of items,
wherein the server, via the one or more processors, generates a shrink event template based at least in part of the at least one attribute in the tracking database, the shrink event template being generated via machine learning analytics that recognizes at least one pattern based on the at least one attribute, and
wherein the server is configured to compare the tracking data with the shrink event template.