US 12,238,236 B2
Screen time management across multiple distributed devices
Shiyong Li, Palo Alto, CA (US); Xiaofeng Li, Palo Alto, CA (US); and Yiwei Zhao, Palo Alto, CA (US)
Assigned to INNOPEAK TECHNOLOGY, INC., Palo Alto, CA (US)
Filed by INNOPEAK TECHNOLOGY, INC., Palo Alto, CA (US)
Filed on Aug. 14, 2023, as Appl. No. 18/449,692.
Application 18/449,692 is a continuation of application No. PCT/US2021/019558, filed on Feb. 25, 2021.
Prior Publication US 2023/0388391 A1, Nov. 30, 2023
Int. Cl. H04M 1/72409 (2021.01); H04L 67/50 (2022.01); H04M 1/72463 (2021.01)
CPC H04M 1/72409 (2021.01) [H04L 67/535 (2022.05); H04M 1/724631 (2022.02)] 17 Claims
OG exemplary drawing
 
1. A managing device, comprising:
a processor; and
a memory unit operatively coupled to the processor, the memory unit including computer code that when executed causes the processor to:
collect screen time data from each of one or more managed devices, and store the screen time data, the one or more managed devices being managed by the managing device;
calculate overall screen usage time based on the screen time data across a desired subset of the one or more managed devices; and
in response to a screen usage time query, provide the calculated overall screen usage time to a querying device;
wherein the memory unit includes computer code that when executed causes the processor to:
calculate the overall screen usage time based on a difference between times of occurrences of screen events and exclude screen event exceptions during the calculation of the overall screen usage time, wherein the screen events comprise screen on and screen off events, and the screen event exceptions comprise the screen off events, device downtime or failure, and overlapping usage screen events;
wherein the memory unit includes computer code that when executed causes the processor to:
record a reference count of screen on events among the one or more managed devices, wherein the reference count greater than one indicates the overlapping usage screen event; and
in response to the reference count being greater than one, exclude a screen on event that causes the reference count to be greater than one, from the calculation of the overall screen usage time; and
wherein the memory unit further includes computer code that when executed further causes the processor to:
enforce, based on the calculated overall screen usage time meeting or approaching a threshold, screen time limits on the one or more managed devices.