IP Library Granted Patent US 10,368,313
Granted Patent B2
US 10,368,313 · App. 15/799,606 · Granted Jul 30, 2019

System, method and apparatus for battery allocation

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,368,313
App. No.
15/799,606
Granted
Jul 30, 2019
Kind
B2
Abstract

A server for allocating a rechargeable battery among a plurality of roles performed by a group of devices removably connectable with the rechargeable battery, receives for each role from a subgroup of devices, data sets corresponding to respective operational periods. Each data set includes an identifier of the rechargeable battery; a measured capacity; and a measured energy consumption during the operational period. The server: determines and stores, based on the measured capacities, a predicted capacity of the rechargeable battery; determines and stores, for each role, a predicted energy consumption per role based on the measured energy consumptions; obtains an allocation defined by the identifier of the rechargeable battery and an identifier of one of the roles; compares the predicted capacity with the predicted energy consumption corresponding to the obtained role; and when the predicted energy consumption corresponding to the one of the roles exceeds the predicted capacity, generates an alert.

Claims (74)

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.

2. The method of claim 1 , wherein the predicted capacity corresponds to a future operational period.

3. The method of claim 1 , wherein the predicted energy consumption corresponds to a future operational period.

4. The method of claim 1 , wherein each of the data sets includes a measured count of encoding operations performed during the operational period the method further comprising:

determining, based on the measured energy consumptions and the measured counts of encoding operations corresponding to each of the roles, a measured unit energy consumption for the role;

determining, for each of the role, a predicted unit energy consumption based on the measured unit energy consumptions;

responsive to determining that a further measured unit energy consumption corresponding to a further data set exceeds the predicted unit energy consumption based on the measured unit energy consumptions, generating a further alert.

5. The method of claim 1 , wherein obtaining the allocation includes receiving an allocation request from an encoding device.

6. The method of claim 5 , wherein the allocation request contains an identifier of the encoding device and the identifier of the rechargeable battery, the method further comprising:

obtaining the identifier of the role based on a device identifier.

7. The method of claim 5 , wherein generating the alert comprises sending a message to the encoding device.

8. The method of claim 7 , wherein generating the alert further comprises selecting an alternative role for the rechargeable battery and transmitting the alternative role in the message.

9. 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 server comprising:

a collector configured to: 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;

a predictor configured to:

determine, based on the measured capacity of the rechargeable battery during operational periods, a predicted capacity of the rechargeable battery and storing the predicted capacity in association with the identifier of the rechargeable battery; and

determine, 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;

an allocation handler configured to obtain an allocation defined by the identifier of the rechargeable battery and an identifier of one of the roles; and

an alert generator configured to:

compare the predicted capacity with the predicted energy consumption corresponding to the one of the roles;

when the predicted energy consumption corresponding to the one of the roles exceeds the predicted capacity, generate 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.

10. The server of claim 9 , wherein the predicted capacity corresponds to a future operational period.

11. The server of claim 9 , wherein the predicted energy consumption corresponds to a future operational period.

12. The server of claim 9 , wherein each of the data sets includes a measured count of encoding operations performed during the operational period the predictor further configured to:

determine, based on the measured energy consumptions and the measured count of encoding operations corresponding to each role, a measured unit energy consumption for the role;

determine, for each role, a predicted unit energy consumption based on the measured unit energy consumptions;

the alert generator further configured to, responsive to determining that a further measured unit energy consumption corresponding to a further data set exceeds the predicted unit energy consumption based on the measured unit energy consumptions, generate a further alert.

13. The server of claim 9 , the allocation handler configured to obtain the allocation by receiving an allocation request from an encoding devices.

14. The server of claim 13 , wherein the allocation request contains an identifier of the encoding device and the identifier of the rechargeable battery, the allocation handler configured to obtain the identifier of the role based on a device identifier.

15. The server of claim 13 , the alert generator further configured to send a message to the encoding device.

16. The server of claim 15 , the alert generator further configured to select an alternative role for the rechargeable battery and transmit the alternative role in the message.

17. 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,

a measured energy consumption during the operational period, and

a measured count of encoding operations performed during the operational period;

determining, based on the measured capacity of the rechargeable battery during 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;

when the predicted energy consumption corresponding to the one of the roles exceeds the predicted capacity, generating an alert;

determining, based on the measured energy consumptions and the measured encoding operation counts corresponding to each role, a measured unit energy consumption for the role;

determining, for each role, a predicted unit energy consumption based on the measured unit energy consumptions; and

responsive to determining that a further measured unit energy consumption corresponding to a further data set exceeds the predicted unit energy consumption based on the measured unit energy consumptions, generating a further alert.

18. 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 server comprising:

a collector configured to: 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;

a predictor configured to:

determine, based on the measured capacity of the rechargeable battery during operational periods, a predicted capacity of the rechargeable battery and storing the predicted capacity in association with the identifier of the rechargeable battery;

determine, 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;

determine, based on the measured energy consumptions and the measured encoding operation counts corresponding to each role, a measured unit energy consumption for the role; and

determine, for each role, a predicted unit energy consumption based on the measured unit energy consumptions;

an allocation handler configured to obtain an allocation defined by the identifier of the rechargeable battery and an identifier of one of the roles; and

an alert generator configured to:

compare 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, generate an alert; wherein each data set includes a measured count of encoding operations performed during the operational period; and

responsive to determining that a further measured unit energy consumption corresponding to a further data set exceeds the predicted unit energy consumption based on the measured unit energy consumptions, generate a further alert.

Assignments (6)
RELEASE OF SECURITY INTEREST - 364 - DAY Recorded Mar 5, 2021
From: JPMORGAN CHASE BANK, N.A.
To: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
Reel/Frame 056036/0590 →
SECURITY INTEREST Recorded Sep 1, 2020
From: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053841/0212 →
SECURITY INTEREST Recorded Jul 3, 2019
From: ZEBRA TECHNOLOGIES CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 049674/0916 →
MERGER Recorded Feb 19, 2019
From: ZIH CORP.
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 048374/0847 →
MERGER Recorded Jan 16, 2019
From: ZIH CORP.
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 048470/0848 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2017
From: LIPPMAN, DEVAN J.
To: ZIH CORP.
Reel/Frame 044010/0634 →